use of jakarta.validation.metadata.ConstructorDescriptor in project beanvalidation-tck by eclipse-ee4j.
the class ConstructorValidationTest method testXmlConfiguredConstructors.
@Test
@SpecAssertions({ @SpecAssertion(section = Sections.XML_MAPPING_CONSTRAINTDECLARATIONINXML_CONSTRUCTORLEVELOVERRIDING, id = "a"), @SpecAssertion(section = Sections.XML_MAPPING_CONSTRAINTDECLARATIONINXML_CONSTRUCTORLEVELOVERRIDING, id = "c"), @SpecAssertion(section = Sections.XML_MAPPING_CONSTRAINTDECLARATIONINXML_CONSTRUCTORLEVELOVERRIDING, id = "e") })
public void testXmlConfiguredConstructors() throws Exception {
ConstructorDescriptor descriptor = TestUtil.getConstructorDescriptor(CustomerRepository.class);
assertNotNull(descriptor, "the specified constructor should be configured in xml");
assertTrue(descriptor.hasConstrainedReturnValue());
descriptor = TestUtil.getConstructorDescriptor(CustomerRepository.class, String.class);
assertNotNull(descriptor, "the specified constructor should be configured in xml");
assertTrue(descriptor.hasConstrainedParameters());
descriptor = TestUtil.getConstructorDescriptor(CustomerRepository.class, CustomerRepository.class);
assertNotNull(descriptor, "the specified constructor should be configured in xml");
assertTrue(descriptor.hasConstrainedParameters());
}
use of jakarta.validation.metadata.ConstructorDescriptor in project beanvalidation-tck by eclipse-ee4j.
the class DisabledCascadedValidationTest method testValidAnnotationIsIgnored.
@Test
@SpecAssertion(section = Sections.XML_MAPPING_CONSTRAINTDECLARATIONINXML_CONSTRUCTORLEVELOVERRIDING, id = "n")
public void testValidAnnotationIsIgnored() throws Exception {
ConstructorDescriptor descriptor = TestUtil.getConstructorDescriptor(Cascaded.class, String.class);
assertNotNull(descriptor, "the specified constructor should be configured in xml");
ReturnValueDescriptor returnValueDescriptor = descriptor.getReturnValueDescriptor();
assertFalse(returnValueDescriptor.isCascaded(), "Cascaded validation should disabled");
ParameterDescriptor parameterDescriptor = descriptor.getParameterDescriptors().get(0);
assertFalse(parameterDescriptor.isCascaded(), "Cascaded validation should disabled");
}
use of jakarta.validation.metadata.ConstructorDescriptor in project beanvalidation-tck by eclipse-ee4j.
the class ExecutableDescriptorIgnoresValidatedExecutableAnnotationSettingsTest method testConstructorDescriptorCanBeRetrievedAlsoIfValidateExecutableIsSetToNONEOnTypeLevel.
@Test
@SpecAssertion(section = Sections.CONSTRAINTMETADATA_EXECUTABLEDESCRIPTOR, id = "h")
public void testConstructorDescriptorCanBeRetrievedAlsoIfValidateExecutableIsSetToNONEOnTypeLevel() {
ConstructorDescriptor descriptor = getConstructorDescriptor(OrderLine.class, String.class);
assertNotNull(descriptor);
assertEquals(descriptor.getName(), "OrderLine");
assertEquals(descriptor.getParameterDescriptors().get(0).getConstraintDescriptors().size(), 1);
}
use of jakarta.validation.metadata.ConstructorDescriptor in project beanvalidation-tck by eclipse-ee4j.
the class ExecutableDescriptorIgnoresValidatedExecutableXmlSettingsTest method testConstructorDescriptorCanBeRetrievedAlsoIfValidateExecutableIsSetToNONEInXml.
@Test
@SpecAssertion(section = Sections.CONSTRAINTMETADATA_EXECUTABLEDESCRIPTOR, id = "h")
public void testConstructorDescriptorCanBeRetrievedAlsoIfValidateExecutableIsSetToNONEInXml() {
assertEquals(Validation.byDefaultProvider().configure().getBootstrapConfiguration().getDefaultValidatedExecutableTypes(), Collections.emptySet());
ConstructorDescriptor descriptor = getConstructorDescriptor(StockItem.class, String.class);
assertNotNull(descriptor);
assertEquals(descriptor.getName(), "StockItem");
assertEquals(descriptor.getParameterDescriptors().get(0).getConstraintDescriptors().size(), 1);
}
use of jakarta.validation.metadata.ConstructorDescriptor in project beanvalidation-tck by eclipse-ee4j.
the class ExecutableDescriptorTest method testGetConstraintsForConstructor.
@Test
@SpecAssertion(section = Sections.CONSTRAINTMETADATA_EXECUTABLEDESCRIPTOR, id = "g")
public void testGetConstraintsForConstructor() {
ConstructorDescriptor parameterConstrainedDescriptor = Executables.parameterConstrainedConstructor();
assertTrue(parameterConstrainedDescriptor.getConstraintDescriptors().isEmpty(), "Should have no constraints");
ConstructorDescriptor returnValueConstrainedDescriptor = Executables.returnValueConstrainedConstructor();
assertTrue(returnValueConstrainedDescriptor.getConstraintDescriptors().isEmpty(), "Should have no constraints");
ConstructorDescriptor crossParameterConstrainedDescriptor = Executables.crossParameterConstrainedConstructor();
assertTrue(crossParameterConstrainedDescriptor.getConstraintDescriptors().isEmpty(), "Should have no constraints");
}
Aggregations