diff options
author | Chris Warrington <cmw@google.com> | 2016-10-18 12:29:21 +0100 |
---|---|---|
committer | Chris Warrington <cmw@google.com> | 2016-10-18 12:34:18 +0100 |
commit | e3780081075c01aa1dff6d1f373cb43192b33e68 (patch) | |
tree | fb734615933a39f3d009210dc0d1457160479b35 /WordPress/src/androidTest/java/org/wordpress/android/models/BlogTest.java | |
parent | 7e05eb7e57827eddc885570bc00aed8a50320dbf (diff) | |
parent | 025b8b226c8d8edba2b309ca878572f40512eca7 (diff) | |
download | gradle-perf-android-medium-e3780081075c01aa1dff6d1f373cb43192b33e68.tar.gz |
Merge remote-tracking branch 'origin/upstream-master' into masterHEADstudio-3.4.0studio-3.2.1studio-3.1.2studio-3.0studio-2.3gradle_3.4.0gradle_3.1.2gradle_3.0.0gradle_2.3.0studio-master-devmirror-goog-studio-master-devmastermain
Change-Id: I63f5e16d09297c48432192761b840310935eb903
Diffstat (limited to 'WordPress/src/androidTest/java/org/wordpress/android/models/BlogTest.java')
-rw-r--r-- | WordPress/src/androidTest/java/org/wordpress/android/models/BlogTest.java | 293 |
1 files changed, 293 insertions, 0 deletions
diff --git a/WordPress/src/androidTest/java/org/wordpress/android/models/BlogTest.java b/WordPress/src/androidTest/java/org/wordpress/android/models/BlogTest.java new file mode 100644 index 000000000..d1e5ba071 --- /dev/null +++ b/WordPress/src/androidTest/java/org/wordpress/android/models/BlogTest.java @@ -0,0 +1,293 @@ +package org.wordpress.android.models; + +import android.test.InstrumentationTestCase; + +public class BlogTest extends InstrumentationTestCase { + private Blog blog; + + @Override + protected void setUp() throws Exception { + blog = new Blog("http://www.example.com", "username", "password"); + + super.setUp(); + } + + public void testBlogTestUrlUsernamePassword() { + assertEquals("http://www.example.com", blog.getUrl()); + assertEquals("username", blog.getUsername()); + assertEquals("password", blog.getPassword()); + assertEquals(-1, blog.getLocalTableBlogId()); + } + + public void testGetSetLocalTableBlogId() { + assertEquals(-1, blog.getLocalTableBlogId()); + blog.setLocalTableBlogId(0); + assertEquals(0, blog.getLocalTableBlogId()); + } + + public void testGetSetUrl() { + assertEquals("http://www.example.com", blog.getUrl()); + blog.setUrl(null); + assertNull(blog.getUrl()); + blog.setUrl("http://example.com/two"); + assertEquals("http://example.com/two", blog.getUrl()); + } + + public void testGetSetHomeURL() { + assertNull(blog.getHomeURL()); + blog.setHomeURL("http://www.homeurl.com"); + assertEquals("http://www.homeurl.com", blog.getHomeURL()); + } + + public void testGetSetBlogName() { + assertNull(blog.getBlogName()); + blog.setBlogName("blogName"); + assertEquals("blogName", blog.getBlogName()); + } + + public void testGetSetUsername() { + assertEquals("username", blog.getUsername()); + blog.setUsername(null); + // getUsername never returns null + assertEquals("", blog.getUsername()); + } + + public void testGetSetPassword() { + assertEquals("password", blog.getPassword()); + blog.setPassword(null); + // getPassword never returns null + assertEquals("", blog.getPassword()); + } + + public void testGetSetImagePlacement() { + assertNull(blog.getImagePlacement()); + blog.setImagePlacement("test"); + assertEquals("test", blog.getImagePlacement()); + } + + public void testGetSetFeaturedImageCapable() { + assertFalse(blog.isFeaturedImageCapable()); + blog.setFeaturedImageCapable(true); + assertTrue(blog.isFeaturedImageCapable()); + } + + public void testBsetFeaturedImageCapable() { + assertFalse(blog.isFeaturedImageCapable()); + boolean val = blog.bsetFeaturedImageCapable(false); + assertFalse(val); + assertFalse(blog.isFeaturedImageCapable()); + val = blog.bsetFeaturedImageCapable(true); + assertTrue(val); + assertTrue(blog.isFeaturedImageCapable()); + val = blog.bsetFeaturedImageCapable(false); + assertTrue(val); + } + + public void testGetSetFullSizeImage() { + assertFalse(blog.isFullSizeImage()); + blog.setFullSizeImage(true); + assertTrue(blog.isFullSizeImage()); + } + + public void testGetSetMaxImageWidth() { + assertEquals("", blog.getMaxImageWidth()); + blog.setMaxImageWidth("1"); + assertEquals("1", blog.getMaxImageWidth()); + } + + public void testGetSetMaxImageWidthId() { + assertEquals(0, blog.getMaxImageWidthId()); + blog.setMaxImageWidthId(1); + assertEquals(1, blog.getMaxImageWidthId()); + } + + public void testGetSetRemoteBlogId() { + assertEquals(0, blog.getRemoteBlogId()); + blog.setRemoteBlogId(1); + assertEquals(1, blog.getRemoteBlogId()); + } + + public void testGetSetDotcom_username() { + assertNull(blog.getDotcom_username()); + blog.setDotcom_username("username"); + assertEquals("username", blog.getDotcom_username()); + } + + public void testGetSetDotcom_password() { + assertNull(blog.getDotcom_password()); + blog.setDotcom_password("password"); + assertEquals("password", blog.getDotcom_password()); + } + + public void testGetSetApi_key() { + assertNull(blog.getApi_key()); + blog.setApi_key("123"); + assertEquals("123", blog.getApi_key()); + } + + public void testGetSetApi_blogid() { + assertNull(blog.getApi_blogid()); + blog.setApi_blogid("123"); + assertEquals("123", blog.getApi_blogid()); + } + + public void testGetSetDotcomFlag() { + assertFalse(blog.isDotcomFlag()); + blog.setDotcomFlag(true); + assertTrue(blog.isDotcomFlag()); + } + + public void testGetSetWpVersion() { + assertNull(blog.getWpVersion()); + blog.setWpVersion("123"); + assertEquals("123", blog.getWpVersion()); + } + + public void testBsetWpVersion() { + assertNull(blog.getWpVersion()); + boolean val = blog.bsetWpVersion("123"); + assertTrue(val); + assertEquals("123", blog.getWpVersion()); + val = blog.bsetWpVersion("123"); + assertFalse(val); + } + + public void testGetSetHttpuser() { + assertEquals(blog.getHttpuser(), ""); + blog.setHttpuser("user"); + assertEquals("user", blog.getHttpuser()); + } + + public void testGetSetHttppassword() { + assertEquals(blog.getHttppassword(), ""); + blog.setHttppassword("password"); + assertEquals("password", blog.getHttppassword()); + } + + public void testGetSetHidden() { + assertFalse(blog.isHidden()); + blog.setHidden(true); + assertTrue(blog.isHidden()); + } + + public void testGetSetPostFormats() { + assertNull(blog.getPostFormats()); + blog.setPostFormats("test"); + assertEquals("test", blog.getPostFormats()); + } + + public void testBSetPostFormats() { + assertNull(blog.getPostFormats()); + boolean val = blog.bsetPostFormats("test"); + assertTrue(val); + assertEquals("test", blog.getPostFormats()); + val = blog.bsetPostFormats("test"); + assertFalse(val); + val = blog.bsetPostFormats("test2"); + assertTrue(val); + } + + public void testGetSetScaledImage() { + assertFalse(blog.isScaledImage()); + blog.setScaledImage(true); + assertTrue(blog.isScaledImage()); + } + + public void testGetSetScaledImageWidth() { + assertEquals(0, blog.getScaledImageWidth()); + blog.setScaledImageWidth(1); + assertEquals(1, blog.getScaledImageWidth()); + } + + public void testGetSetBlogOptions() { + assertEquals("{}", blog.getBlogOptions()); + blog.setBlogOptions("{option:1}"); + assertEquals("{option:1}", blog.getBlogOptions()); + } + + public void testBSetBlogOptions() { + assertEquals("{}", blog.getBlogOptions()); + boolean val = blog.bsetBlogOptions("{option:1}"); + assertTrue(val); + val = blog.bsetBlogOptions("{option:1}"); + assertFalse(val); + val = blog.bsetBlogOptions("{option:2}"); + assertTrue(val); + } + + public void testGetSetAdmin() { + assertFalse(blog.isAdmin()); + blog.setAdmin(true); + assertTrue(blog.isAdmin()); + } + + public void testBSetAdmin() { + assertFalse(blog.isAdmin()); + boolean val = blog.bsetAdmin(false); + assertFalse(val); + val = blog.bsetAdmin(true); + assertTrue(val); + val = blog.bsetAdmin(true); + assertFalse(val); + } + + public void testGetSetAdminUrl() { + blog.setBlogOptions("{\"admin_url\": {\"value\": \"https://muppets.com/wp-admin/\" } }"); + assertEquals("https://muppets.com/wp-admin/", blog.getAdminUrl()); + } + + public void testGetSetPrivate() { + assertFalse(blog.isPrivate()); + blog.setBlogOptions("{ \"blog_public\" : { \"value\" : \"-1\" } }"); + + // blog cannot be private if not a wpcom one + assertFalse(blog.isPrivate()); + + // set the blog as a WPCom one + blog.setDotcomFlag(true); + // blog should now appear as private + assertTrue(blog.isPrivate()); + } + + public void testGetSetJetpackPowered() { + assertFalse(blog.isJetpackPowered()); + blog.setBlogOptions("{ jetpack_client_id : {} }"); + assertTrue(blog.isJetpackPowered()); + } + + public void testIsPhotonCapableJetpack() { + assertFalse(blog.isPhotonCapable()); + + blog.setBlogOptions("{ jetpack_client_id : {} }"); + assertTrue(blog.isPhotonCapable()); + } + + public void testIsPhotonCapableWPComPublic() { + assertFalse(blog.isPhotonCapable()); + assertFalse(blog.isPrivate()); + blog.setBlogOptions(""); + blog.setDotcomFlag(true); + assertTrue(blog.isPhotonCapable()); + } + + public void testIsPhotonCapableWPComPrivate() { + assertFalse(blog.isPhotonCapable()); + + blog.setBlogOptions("{ \"blog_public\" : { \"value\" : \"-1\" } }"); + assertFalse(blog.isPhotonCapable()); + } + + public void testGetSetHasValidJetpackCredentials() { + assertFalse(blog.hasValidJetpackCredentials()); + } + + public void testGetSetDotComBlogId() { + assertNull(blog.getDotComBlogId()); + assertFalse(blog.isDotcomFlag()); + blog.setApi_blogid("1"); + blog.setRemoteBlogId(2); + assertEquals("1", blog.getDotComBlogId()); + blog.setDotcomFlag(true); + assertEquals("2", blog.getDotComBlogId()); + } +} |