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 DeleteListenedToTest extends ActivityInstrumentationTestCase2<CarCast> { private Solo solo; public DeleteListenedToTest() { super("com.jadn.cc", CarCast.class); } public void setUp() throws Exception { solo = new Solo(getInstrumentation(), getActivity()); } @Override public void tearDown() throws Exception { solo.finishOpenedActivities(); } public void testDeleteListenedTo() throws Exception { solo.sendKey(Solo.MENU); solo.clickOnText("Settings"); solo.clickOnText("Max downloads"); solo.clickOnText("2"); solo.goBack(); solo.sendKey(Solo.MENU); Thread.sleep(500); solo.clickOnText("Subscriptions"); solo.sendKey(Solo.MENU); solo.clickOnText("Delete All"); solo.waitForDialogToOpen(3000); solo.clickOnButton("Delete"); solo.waitForDialogToClose(3000); 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.enterText(1, "testing feed"); 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.clickOnImageButton(1); // let both mp3 files play. Thread.sleep(10*1000); solo.sendKey(Solo.MENU); solo.clickOnText("Podcasts"); solo.sendKey(Solo.MENU); solo.clickOnText("Delete Listened To"); solo.goBack(); assertTrue(solo.searchText("1/1")); } }