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()); } }