@Test public void validate_phase_and_veto_using_translatable() throws Exception { // given ev.setEventPhase(AbstractDomainEvent.Phase.VALIDATE); // when final TranslatableString reason = TranslatableString.tr("no, you can't do that"); ev.veto(reason); // then Assert.assertFalse(ev.isHidden()); Assert.assertFalse(ev.isDisabled()); Assert.assertNull(ev.getDisabledReason()); Assert.assertTrue(ev.isInvalid()); Assert.assertEquals(reason, ev.getInvalidityReasonTranslatable()); }