package org.iilab.pb.wizard;
import android.app.Application;
import android.support.v4.app.FragmentStatePagerAdapter;
import org.iilab.pb.WizardActivity;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner;
import static org.mockito.MockitoAnnotations.initMocks;
@RunWith(RobolectricTestRunner.class)
public class WizardActivityTest {
private WizardActivity wizardActivity;
private static Application context;
@Mock
private FragmentStatePagerAdapter mockPagerAdapter;
@Before
public void setUp() throws IllegalAccessException {
context = Robolectric.application;
initMocks(this);
wizardActivity = new WizardActivity() {
FragmentStatePagerAdapter getWizardPagerAdapter() {
return mockPagerAdapter;
}
};
// wizardActivity.onCreate(null);
//
// when(mockFragment.action()).thenReturn("Action");
// when(mockFragment.performAction()).thenReturn(true);
// when(mockFragment.getView()).thenReturn(mock(EditText.class));
// when(mockPagerAdapter.getItem(anyInt())).thenReturn(mockFragment);
// when(mockPagerAdapter.getCount()).thenReturn(3);
// previousButton = (Button) wizardActivity.findViewById(R.id.previous_button);
// actionButton = (Button) wizardActivity.findViewById(R.id.action_button);
// viewPager = (WizardViewPager) wizardActivity.findViewById(R.id.wizard_view_pager);
}
@Test
public void shouldLoadTheWizardLayoutAndInitializeViewPagerOnCreate() {
// assertEquals(R.id.wizard_layout_root, shadowOf(wizardActivity).getContentView().getId());
// assertEquals(mockPagerAdapter, viewPager.getAdapter());
}
@Test
public void shouldFinishActivityOnHardwareBackFromFirstScreen() {
// wizardActivity.onBackPressed();
// assertTrue(wizardActivity.isFinishing());
}
@Test
public void shouldCreateWizardPagerAdapter() {
// assertNotNull(new WizardActivity().getWizardPagerAdapter());
}
}