@Override protected LayoutInflater getLayoutInflater() { return new DaggerLayoutInflater(); }
@Override protected ViewControllerInflater getViewControllerInflater() { return new DaggerViewControllerInflater(); }
@Test public void testAddModule() { when(mockDaggerInjector.extend(any(TestModule.class))).thenReturn(mockDaggerInjector); assertNotNull(daggerScreenScooper.addServices(scoopBuilder, new TestScreen(), scoop)); }
@DaggerModule(TestModule.class) private static class TestScreen extends Screen { }
@Test public void testCreateViewController() { daggerViewControllerInflater.createViewController(scoop, TestViewController.class); verify(mockDaggerInjector).get(eq(TestViewController.class)); }
@Provides ScreenScoopFactory provideDaggerScreenScooper() { return new DaggerScreenScoopFactory(); }
@Test public void testNoModule() { assertNotNull(daggerScreenScooper.addServices(scoopBuilder, new TestNoModuleScreen(), scoop)); }
@DaggerModule(LayoutModule.class) @Layout(R.layout.layout_sample) public class LayoutScreen extends Screen { final String param; public LayoutScreen(final String param) { this.param = param; } public String getParam() { return this.param; } }
@Override protected ViewControllerInflater getViewControllerInflater() { return new DaggerViewControllerInflater(); }
@Override protected LayoutInflater getLayoutInflater() { return new DaggerLayoutInflater(); }
@Controller(ParametrizedController.class) @DaggerModule(ParametrizedModule.class) public class ParametrizedScreen extends Screen { private final String args; public ParametrizedScreen(String args) { this.args = args; } public String getArgs() { return args; } }
@Controller(EnterLastNameController.class) @DaggerModule(EnterLastNameModule.class) public class EnterLastNameScreen extends Screen { }
@Controller(AController.class) @DaggerModule(AModule.class) public class AScreen extends Screen { }
@Controller(ConfirmationController.class) @DaggerModule(ConfirmationModule.class) public class ConfirmationScreen extends Screen { }
@Controller(DialogController.class) @DaggerModule(DialogModule.class) public class Dialog extends Screen { }