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 WSJListenedToTest extends
ActivityInstrumentationTestCase2<CarCast> {
private Solo solo;
public WSJListenedToTest() {
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 testWSJ() throws Exception {
solo.sendKey(Solo.MENU);
solo.clickOnText("Settings");
solo.clickOnText("Max downloads");
solo.clickOnText("2");
solo.goBack();
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, "feeds.wsjonline.com/wsj/podcast_wall_street_journal_tech_news_briefing");
solo.enterText(1, "WSJ");
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("Download Podcasts");
solo.clickOnText("Start Downloads");
solo.waitForText(" COMPLETED ", 1, 10 * 1000);
solo.goBack();
assertTrue(solo.searchText("1/2"));
}
}