package course.labs.notificationslab.tests;
import android.test.ActivityInstrumentationTestCase2;
import com.robotium.solo.Solo;
import course.labs.notificationslab.TestFrontEndActivity;
public class OldFeedWithNotificationTest extends
ActivityInstrumentationTestCase2<TestFrontEndActivity> {
private Solo solo;
public OldFeedWithNotificationTest() {
super(TestFrontEndActivity.class);
}
public void setUp() throws Exception {
solo = new Solo(getInstrumentation());
getActivity();
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
public void testRun() {
int shortDelay = 2000;
// Clear the log
solo.clearLog();
// Wait for activity:
// 'course.labs.notificationslab.TestFrontEndActivity'
solo.waitForActivity(
course.labs.notificationslab.TestFrontEndActivity.class,
shortDelay);
// Click on Make Tweets Old
solo.clickOnView(solo
.getView(course.labs.notificationslab.R.id.age_tweets_button));
// Click on Start Main Activity
solo.clickOnView(solo
.getView(course.labs.notificationslab.R.id.start_main_button));
// Wait for activity: 'course.labs.notificationslab.MainActivity'
assertTrue(
"course.labs.notificationslab.MainActivity is not found!",
solo.waitForActivity(course.labs.notificationslab.MainActivity.class));
// Press menu back key
solo.goBackToActivity("TestFrontEndActivity");
/*
// Wait for activity:
// 'course.labs.notificationslab.TestFrontEndActivity'
// assertTrue(
// "course.labs.notificationslab.TestFrontEndActivity is not found!",
// solo.waitForActivity(course.labs.notificationslab.TestFrontEndActivity.class));
*/
// Robotium can't check notification area directly
String msg = getActivity().getString(course.labs.notificationslab.R.string.notification_sent_string);
assertTrue("Notification was not sent", solo.waitForText(msg));
}
}