/** * Validates action. Profiles are reset after the invocation. * @return <code>true</code> if validation is successful, otherwise returns <code>false</code> */ protected boolean validateAction(final String... profiles) { prepareValidator(); vtor.useProfiles(profiles); vtor.validate(this); vtor.resetProfiles(); List<Violation> violations = vtor.getViolations(); return violations == null; }
@BeforeEach void setup() { //given vtor = new Vtor(); vtor.resetProfiles(); }
vtor.resetProfiles(); vtor.useProfile("p1"); vtor.validate(too); vtor.resetProfiles(); vtor.useProfile("p2"); vtor.validate(too); vtor.resetProfiles(); vtor.useProfile("p3"); vtor.validate(too); vtor.resetProfiles(); vtor.useProfiles("p1", "p2"); vtor.validate(too); vtor.resetProfiles(); vtor.useProfiles("p1", "p2", "p3"); vtor.validate(too);
@Test void testDefaultProfiles() { Vtor vtor = new Vtor(); vtor.setValidateAllProfilesByDefault(false); Zoo zoo = new Zoo(); vtor.validate(zoo); List<Violation> vlist = vtor.getViolations(); assertEquals(1, vlist.size()); vtor.resetViolations(); vtor.useProfile("default"); vtor.validate(zoo); vlist = vtor.getViolations(); assertEquals(1, vlist.size()); assertEquals("ccc", vlist.get(0).getName()); vtor.resetViolations(); vtor.resetProfiles(); vtor.useProfile("p2"); vtor.validate(zoo); vlist = vtor.getViolations(); assertEquals(1, vlist.size()); assertEquals("bbb", vlist.get(0).getName()); }
vtor.resetProfiles(); vtor.useProfile("p1"); vtor.validate(zoo); vtor.resetProfiles(); vtor.useProfile("p2"); vtor.validate(zoo);
/** * Validates action. Profiles are reset after the invocation. * @return <code>true</code> if validation is successful, otherwise returns <code>false</code> */ protected boolean validateAction(final String... profiles) { prepareValidator(); vtor.useProfiles(profiles); vtor.validate(this); vtor.resetProfiles(); List<Violation> violations = vtor.getViolations(); return violations == null; }