@Test public void shouldInstanciateDependency() { MainActivityComponent component = DaggerMainActivityComponent.create(); Dependency dependency = component.dependency(); assertThat(dependency).isNotNull(); assertThat(dependency.which()).isEqualTo("anonymous"); }
@Test public void shouldInstanciateController() { MainActivityComponent component = DaggerMainActivityComponent.create(); MainActivityController controller = component.controller(); assertThat(controller).isNotNull(); assertThat(controller.getDependency()).isNotNull(); }
@Test public void shouldAskNetworkForGroupGoal() { ChaserNetwork mockNetwork = Mockito.mock(ChaserNetwork.class); MainActivityComponent component = DaggerMainActivityComponent.builder() .mainActivityModule(new NetworkModule(mockNetwork)) .build(); component.controller().onCreate(); verify(mockNetwork).getGroupGoals(); }
@Test public void shouldInstanciateAnotherDependency() { Dependency dependency = DaggerMainActivityComponent.builder() .mainActivityModule(new TestModule()) .build() .controller() .getDependency(); assertThat(dependency).isNotNull(); assertThat(dependency.which()).isEqualTo("impl"); }
@Test public void shouldUseMockDependency() { Dependency mock = Mockito.mock(Dependency.class); when(mock.which()).thenReturn("mock"); Dependency dependency = DaggerMainActivityComponent.builder() .mainActivityModule(new TestModule(mock)) .build() .controller() .getDependency(); assertThat(dependency).isNotNull(); assertThat(dependency.which()).isEqualTo("mock"); }
@Test public void shouldGetAChaserNetwork() { MainActivityComponent component = DaggerMainActivityComponent.create(); MainActivityController controller = component.controller(); assertThat(controller.getNetwork()).isNotNull(); }