package org.wordpress.biowiki.functional.media;
import com.robotium.solo.Solo;
import org.wordpress.biowiki.ActivityRobotiumTestCase;
import org.wordpress.biowiki.R;
import org.wordpress.biowiki.RobotiumUtils;
import kr.kdev.dg1s.biowiki.ui.media.MediaBrowserActivity;
import kr.kdev.dg1s.biowiki.ui.posts.EditPostActivity;
import kr.kdev.dg1s.biowiki.ui.posts.PostsActivity;
public class MediaTest extends ActivityRobotiumTestCase<PostsActivity> {
public MediaTest() {
super(PostsActivity.class);
}
public void testLoadMediaLandscape() throws Exception {
mSolo.setActivityOrientation(Solo.LANDSCAPE);
login();
mSolo.waitForText(mSolo.getString(R.string.media));
mSolo.clickOnText(mSolo.getString(R.string.media));
mSolo.setActivityOrientation(Solo.PORTRAIT);
mSolo.waitForText("wpid-pony.jpg", 1 , 10000);
mSolo.setActivityOrientation(Solo.LANDSCAPE);
mSolo.waitForText("wpid-pony.jpg", 1 , 10000);
}
public void testDeleteMedia() throws Exception {
login();
mSolo.waitForText(mSolo.getString(R.string.media));
mSolo.clickOnText(mSolo.getString(R.string.media));
// wait for reloading
mSolo.waitForText("wpid-pony.jpg", 1 , 10000);
mSolo.clickLongOnText("wpid-pony.jpg");
// seems not to work on CAB
// mSolo.clickOnActionBarItem(R.id.media_multiselect_actionbar_trash);
RobotiumUtils.clickOnId(mSolo, "media_multiselect_actionbar_trash");
}
public void testDeleteMediaCancel() throws Exception {
login();
mSolo.waitForText(mSolo.getString(R.string.media));
mSolo.clickOnText(mSolo.getString(R.string.media));
// wait for reloading
mSolo.waitForText("wpid-Urbanhero", 1 , 10000);
mSolo.clickLongOnText("wpid-Urbanhero");
RobotiumUtils.clickOnId(mSolo, "media_multiselect_actionbar_trash");
mSolo.clickOnText(mSolo.getString(R.string.cancel));
assertTrue("Urbanhero shouldn't be deleted", mSolo.searchText("wpid-Urbanhero"));
}
public void testDeleteMediaConfirm() throws Exception {
login();
mSolo.waitForText(mSolo.getString(R.string.media));
mSolo.clickOnText(mSolo.getString(R.string.media));
// wait for reloading
mSolo.waitForText("wpid-Urbanhero", 1 , 10000);
mSolo.clickLongOnText("wpid-Urbanhero");
RobotiumUtils.clickOnId(mSolo, "media_multiselect_actionbar_trash");
mSolo.clickOnText(mSolo.getString(R.string.delete));
assertFalse("Urbanhero should be deleted", mSolo.searchText("wpid-Urbanhero"));
}
public void testDeleteMultipleMedias() throws Exception {
login();
mSolo.waitForText(mSolo.getString(R.string.media));
mSolo.clickOnText(mSolo.getString(R.string.media));
// wait for reloading
mSolo.waitForText("wpid-pony.jpg", 1 , 10000);
mSolo.clickLongOnText("wpid-pony.jpg");
mSolo.clickOnImage(3);
mSolo.clickOnImage(2);
mSolo.clickOnImage(0);
RobotiumUtils.clickOnId(mSolo, "media_multiselect_actionbar_trash");
mSolo.clickOnText(mSolo.getString(R.string.delete));
assertFalse("Urbanhero should be deleted", mSolo.searchText("wpid-Urbanhero", true));
}
public void testCreateGalleryCancel() throws Exception {
login();
mSolo.waitForText(mSolo.getString(R.string.media));
mSolo.clickOnText(mSolo.getString(R.string.media));
// wait for reloading
mSolo.waitForText("wpid-pony.jpg", 1, 10000);
mSolo.clickLongOnText("wpid-pony.jpg");
mSolo.clickOnImage(0);
RobotiumUtils.clickOnId(mSolo, "media_multiselect_actionbar_gallery");
mSolo.goBack();
mSolo.assertCurrentActivity("Should be back on MediaBrowserActivity", MediaBrowserActivity.class);
}
public void testCreateGalleryConfirm() throws Exception {
login();
mSolo.waitForText(mSolo.getString(R.string.media));
mSolo.clickOnText(mSolo.getString(R.string.media));
// wait for reloading
mSolo.waitForText("wpid-pony.jpg", 1, 10000);
mSolo.clickLongOnText("wpid-pony.jpg");
mSolo.clickOnImage(0);
RobotiumUtils.clickOnId(mSolo, "media_multiselect_actionbar_gallery");
RobotiumUtils.clickOnId(mSolo, "menu_save");
mSolo.assertCurrentActivity("Should display EditPostActivity", EditPostActivity.class);
}
}