@Override public <T> T onErrorUsePageOf(Class<T> controller) { return onErrorUse(page()).of(controller); }
@Override public <T> T of(Class<T> controller) { return use(page()).of(controller); }
@Before public void setup() { ResourceBundle bundle = new SafeResourceBundle(ResourceBundle.getBundle("messages")); ValidatorFactory validatorFactory = javax.validation.Validation.buildDefaultValidatorFactory(); javax.validation.Validator bvalidator = validatorFactory.getValidator(); MessageInterpolator interpolator = validatorFactory.getMessageInterpolator(); Proxifier proxifier = new JavassistProxifier(); Messages messages = new Messages(); validator = new DefaultValidator(result, new DefaultValidationViewsFactory(result, proxifier, new DefaultReflectionProvider()), outjector, proxifier, bundle, bvalidator, interpolator, Locale.ENGLISH, messages); when(result.use(LogicResult.class)).thenReturn(logicResult); when(result.use(PageResult.class)).thenReturn(pageResult); when(logicResult.forwardTo(MyComponent.class)).thenReturn(instance); when(pageResult.of(MyComponent.class)).thenReturn(instance); }
@Test public void shouldThrowExceptionOnlyAtTheEndOfValidationCall() throws Exception { when(result.use(LogicResult.class)).thenReturn(new MockedLogic()); when(result.use(PageResult.class)).thenReturn(new MockedPage()); factory.instanceFor(LogicResult.class, errors); factory.instanceFor(LogicResult.class, errors).forwardTo(RandomComponent.class); factory.instanceFor(PageResult.class, errors); factory.instanceFor(PageResult.class, errors).of(RandomComponent.class); }
@Test public void shouldNotThrowNullPointersOnPageResult() throws Exception { result.use(page()).defaultView(); result.use(page()).forwardTo("Abc"); result.use(page()).include(); result.use(page()).of(AController.class).aMethod(); result.use(page()).redirectTo("abc"); } @Test