package org.adaptlab.chpir.android.survey;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.robolectric.Robolectric.shadowOf;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
@RunWith(RobolectricTestRunner.class)
public class SingleFragmentActivityTest {
private TestSingleFragmentActivity activityFragment;
@Before
public void setUp() {
activityFragment = Robolectric.buildActivity(TestSingleFragmentActivity.class).create().get();
}
@Test
public void shouldReturnLayoutResId() throws Exception {
assertEquals(activityFragment.getLayoutResId(), R.layout.activity_fragment);
}
@Test
public void shouldSetTheLayoutOnCreate() throws Exception {
assertEquals(R.id.fragmentContainer, shadowOf(activityFragment).getContentView().getId());
}
@Test
public void shouldHaveFragment() throws Exception {
FragmentManager fm = activityFragment.getSupportFragmentManager();
assertNotNull(fm.findFragmentById(R.id.fragmentContainer));
}
static class TestSingleFragmentActivity extends SingleFragmentActivity {
@Override
protected Fragment createFragment() {
return new SurveyFragment();
}
}
}