package org.wordpress.biowiki.functional.nux;
import org.wordpress.biowiki.ActivityRobotiumTestCase;
import org.wordpress.biowiki.R;
import org.wordpress.biowiki.RobotiumUtils;
import org.wordpress.biowiki.mocks.RestClientFactoryTest;
import kr.kdev.dg1s.biowiki.ui.posts.PostsActivity;
import kr.kdev.dg1s.biowiki.ui.prefs.PreferencesActivity;
import kr.kdev.dg1s.biowiki.util.EditTextUtils;
public class NewBlogTest extends ActivityRobotiumTestCase<PostsActivity> {
public NewBlogTest() {
super(PostsActivity.class);
}
public void testCreateAccountSuccess() throws Exception {
login();
mSolo.clickOnActionBarItem(R.id.menu_settings);
mSolo.clickOnText(mSolo.getString(R.string.create_new_blog_wpcom));
mSolo.enterText(0, "Site name");
String siteUrl = EditTextUtils.getText(mSolo.getEditText(1));
assertEquals(siteUrl, "sitename");
RobotiumUtils.clickOnId(mSolo, "signup_button");
mSolo.assertCurrentActivity("Should display PreferencesActivity", PreferencesActivity.class);
}
public void testCreateAccountSiteReserved() throws Exception {
login();
RestClientFactoryTest.setPrefixAllInstances("site-reserved");
mSolo.clickOnActionBarItem(R.id.menu_settings);
mSolo.clickOnText(mSolo.getString(R.string.create_new_blog_wpcom));
mSolo.enterText(0, "Site reserved");
RobotiumUtils.clickOnId(mSolo, "signup_button");
assertTrue(mSolo.searchText(mSolo.getString(R.string.blog_name_reserved)));
}
public void testCreateAccountTimeout() throws Exception {
login();
RestClientFactoryTest.setPrefixAllInstances("timeout");
mSolo.clickOnActionBarItem(R.id.menu_settings);
mSolo.clickOnText(mSolo.getString(R.string.create_new_blog_wpcom));
mSolo.enterText(0, "timeout");
RobotiumUtils.clickOnId(mSolo, "signup_button");
assertTrue(mSolo.searchText(mSolo.getString(R.string.error)));
}
}