@Test public void testNoPresenter() throws Exception { assertNull(ReflectionPresenterFactory.fromViewClass(ViewNoPresenter.class)); }
private void setUpPresenter() throws Exception { mockPresenter = mock(TestPresenter.class); mockDelegate = mock(PresenterLifecycleDelegate.class); PowerMockito.whenNew(PresenterLifecycleDelegate.class).withAnyArguments().thenReturn(mockDelegate); when(mockDelegate.getPresenter()).thenReturn(mockPresenter); mockFactory = mock(ReflectionPresenterFactory.class); when(mockFactory.createPresenter()).thenReturn(mockPresenter); PowerMockito.mockStatic(ReflectionPresenterFactory.class); when(ReflectionPresenterFactory.fromViewClass(any(Class.class))).thenReturn(mockFactory); }
private void setUpPresenter() throws Exception { mockPresenter = mock(TestPresenter.class); mockDelegate = mock(PresenterLifecycleDelegate.class); PowerMockito.whenNew(PresenterLifecycleDelegate.class).withAnyArguments().thenReturn(mockDelegate); when(mockDelegate.getPresenter()).thenReturn(mockPresenter); mockFactory = mock(ReflectionPresenterFactory.class); when(mockFactory.createPresenter()).thenReturn(mockPresenter); PowerMockito.mockStatic(ReflectionPresenterFactory.class); when(ReflectionPresenterFactory.fromViewClass(any(Class.class))).thenReturn(mockFactory); }
@Test public void testCreation() throws Exception { assertEquals(mockPresenter, tested.getPresenter()); PowerMockito.verifyStatic(times(1)); ReflectionPresenterFactory.fromViewClass(argThat(new ArgumentMatcher<Class<?>>() { @Override public boolean matches(Object argument) { return TestView.class.isAssignableFrom((Class)argument); } })); verify(mockDelegate, times(1)).getPresenter(); verifyNoMoreInteractions(mockPresenter, mockDelegate, mockFactory); }
@Test public void testCreation() throws Exception { tested.onCreate(null); assertEquals(mockPresenter, tested.getPresenter()); PowerMockito.verifyStatic(times(1)); ReflectionPresenterFactory.fromViewClass(argThat(new ArgumentMatcher<Class<?>>() { @Override public boolean matches(Object argument) { return TestView.class.isAssignableFrom((Class) argument); } })); verify(mockDelegate, times(1)).getPresenter(); verifyNoMoreInteractions(mockPresenter, mockDelegate, mockFactory); }
private void setUpPresenter() throws Exception { mockPresenter = mock(TestPresenter.class); PowerMockito.whenNew(Bundle.class).withNoArguments().thenAnswer(new Answer<Bundle>() { @Override public Bundle answer(InvocationOnMock invocation) throws Throwable { return BundleMock.mock(); } }); mockDelegate = mock(PresenterLifecycleDelegate.class); PowerMockito.whenNew(PresenterLifecycleDelegate.class).withAnyArguments().thenReturn(mockDelegate); when(mockDelegate.getPresenter()).thenReturn(mockPresenter); mockFactory = mock(ReflectionPresenterFactory.class); when(mockFactory.createPresenter()).thenReturn(mockPresenter); PowerMockito.mockStatic(ReflectionPresenterFactory.class); when(ReflectionPresenterFactory.fromViewClass(any(Class.class))).thenReturn(mockFactory); }
@Test public void testCreation() throws Exception { tested.onCreate(null); assertEquals(mockPresenter, tested.getPresenter()); PowerMockito.verifyStatic(times(1)); ReflectionPresenterFactory.fromViewClass(argThat(new ArgumentMatcher<Class<?>>() { @Override public boolean matches(Object argument) { return TestView.class.isAssignableFrom((Class)argument); } })); verify(mockDelegate, times(1)).getPresenter(); verifyNoMoreInteractions(mockPresenter, mockDelegate, mockFactory); }
@Test public void testProvidePresenter() throws Exception { assertNotNull(new ReflectionPresenterFactory<>(TestPresenter.class).createPresenter()); PresenterFactory<Presenter> factory = ReflectionPresenterFactory.fromViewClass(ViewWithPresenter.class); assertNotNull(factory); assertTrue(factory.createPresenter() instanceof TestPresenter); } }