@Test public void deveDirecionarParaOControllerDeComentarioParaNovoComentario() { when(result.redirectTo(ComentarioController.class)).thenReturn(comentarioController); temaController.escolher(temaParaTeste); verify(temaLogica, times(1)).escolher(temaParaTeste); verify(result, times(1)).redirectTo(ComentarioController.class); }
@Test public void deveFalharNaValidacaoDeTituloDoTema() { temaParaTeste.setTitulo(""); List<Message> errors = null; when(result.redirectTo(ComentarioController.class)).thenReturn(comentarioController); try { temaController.escolher(temaParaTeste); } catch (ValidationException e) { errors = e.getErrors(); } Assert.assertTrue("Mais de um erro validado.", errors.size() == 1); verify(result, times(0)).redirectTo(ComentarioController.class); }