package com.jadn.cc.test;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.ListView;
import com.jadn.cc.ui.CarCast;
import com.robotium.solo.Solo;
public class PostDeleteMessageTest extends
ActivityInstrumentationTestCase2<CarCast> {
private Solo solo;
public PostDeleteMessageTest() {
super("com.jadn.cc", CarCast.class);
}
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
/**
* If you download podcasts, then delete them all, the player screen incorrectly
* had the last download results on it. This test verifies that it now
* correctly says "No Podcasts"
**/
public void testSubscriptionReset() throws Exception {
solo.sendKey(Solo.MENU);
solo.clickOnText("Subscriptions");
solo.sendKey(Solo.MENU);
solo.clickOnText("Delete All");
solo.clickOnButton("Delete");
assertEquals(0, solo.getCurrentViews(ListView.class).get(0).getAdapter()
.getCount());
// add in fakefeed cast
solo.sendKey(Solo.MENU);
solo.clickOnText("Add");
solo.enterText(0, "jadn.com/cctest/testsub.xml");
solo.clickOnButton("Test");
solo.waitForDialogToClose(20000);
assertEquals("NPR: Wait Wait... Don't Tell Me! Podcast", solo
.getEditText(1).getText().toString());
solo.clickOnButton("Save");
solo.goBack();
solo.sendKey(Solo.MENU);
solo.clickOnText("Podcasts");
solo.sendKey(Solo.MENU);
solo.clickOnText("Erase");
solo.clickOnButton("Erase");
solo.sendKey(Solo.MENU);
solo.clickOnText("Delete All Podcasts");
solo.clickOnText("Confirm");
assertTrue(solo.searchText("No podcasts loaded."));
solo.sendKey(Solo.MENU);
solo.clickOnText("Download Podcasts");
solo.clickOnText("Start Downloads");
solo.waitForText(" COMPLETED ", 1, 10 * 1000);
solo.goBack();
assertTrue(solo.searchText("1/2"));
solo.sendKey(Solo.MENU);
solo.clickOnText("Podcasts");
solo.sendKey(Solo.MENU);
solo.clickOnText("Delete All Podcasts");
solo.clickOnText("Confirm");
assertTrue(solo.searchText("No podcasts loaded."));
}
}