package com.kanshu.kanshu.test.activity;
import android.test.ActivityInstrumentationTestCase2;
import com.kanshu.kanshu.ExercisePageActivity;
import com.kanshu.kanshu.test.screen.ExerciseScreen;
import com.robotium.solo.Solo;
import junit.framework.Assert;
/**
* ExercisePageActivity instrumentation test
* @author Victor Sima
*/
public class ExerciseActivityTest extends ActivityInstrumentationTestCase2<ExercisePageActivity> {
public ExerciseActivityTest() {
super(ExercisePageActivity.class);
}
private static final int DEFAULT_TIMEOUT = 2000; //2 secs
private Solo solo;
private ExercisePageActivity exercisePageActivity;
private ExerciseScreen exerciseScreen;
public void setUp() throws Exception {
super.setUp();
exercisePageActivity = getActivity();
solo = new Solo(getInstrumentation(), exercisePageActivity);
exerciseScreen = new ExerciseScreen(exercisePageActivity);
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
super.tearDown();
}
public void testExerciseScreenAppeared() throws Exception {
Assert.assertTrue(solo.waitForActivity(ExercisePageActivity.class, DEFAULT_TIMEOUT));
//make sure fragment also appears
Assert.assertTrue(solo.waitForFragmentById(exerciseScreen.getPracticeExerciseFragmentId(), DEFAULT_TIMEOUT));
}
}