@Test @SpecAssertion(section = "6.11", id = "i") public void testPayload() { ConstraintDescriptor<?> descriptor = getConstraintDescriptor(Person.class, "firstName"); Set<Class<? extends Payload>> payload = descriptor.getPayload(); assertTrue(payload.size() == 1); assertEquals(payload.iterator().next(), Severity.Info.class, "Wrong payload"); descriptor = getConstraintDescriptor(Order.class, "orderNumber"); payload = descriptor.getPayload(); assertTrue(payload != null); assertTrue(payload.size() == 0); }
@Test @SpecAssertions({ @SpecAssertion(section = "6.11", id = "j"), @SpecAssertion(section = "6.11", id = "k") }) public void testComposingConstraintsPayload() { ConstraintDescriptor<?> descriptor = getConstraintDescriptor(Person.class, "firstName"); Set<ConstraintDescriptor<?>> composingDescriptors = descriptor.getComposingConstraints(); assertEquals(composingDescriptors.size(), 2, "Wrong number of composing constraints"); for (ConstraintDescriptor<?> desc : composingDescriptors) { assertTrue(desc.getGroups().size() == 1); assertEquals(desc.getPayload().iterator().next(), Severity.Info.class, "Wrong payload"); } }