blob: d1e5ba071811be15b31a8e25adf19847361292a7 [file] [log] [blame]
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());
}
}