package com.kanshu.kanshu.test.activity;
import android.test.ActivityInstrumentationTestCase2;
import com.kanshu.kanshu.UserMetricsActivity;
import com.kanshu.kanshu.test.screen.UserMetricsScreen;
import com.robotium.solo.Solo;
import junit.framework.Assert;
/**
* UserMetricsActivity instrumentation test
* @author Victor Sima
*/
public class UserMetricsActivityTest extends ActivityInstrumentationTestCase2<UserMetricsActivity> {
public UserMetricsActivityTest() {
super(UserMetricsActivity.class);
}
private static final int DEFAULT_TIMEOUT = 2000; //2 secs
private Solo solo;
private UserMetricsActivity userMetricsActivity;
private UserMetricsScreen userMetricsScreen;
public void setUp() throws Exception {
super.setUp();
userMetricsActivity = getActivity();
solo = new Solo(getInstrumentation(), userMetricsActivity);
userMetricsScreen = new UserMetricsScreen(userMetricsActivity);
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
super.tearDown();
}
public void testUserMetricsScreenAppeared() throws Exception {
Assert.assertTrue(solo.waitForActivity(UserMetricsActivity.class, DEFAULT_TIMEOUT));
}
public void testUserMetricsContent() throws Exception {
solo.waitForView(userMetricsScreen.getViewPager(), DEFAULT_TIMEOUT, false);
Assert.assertTrue("Article view pager has no fragments.", userMetricsScreen.getViewPager().getAdapter().getCount() > 0);
}
}