@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();
 }