private void registerConstraintReport(Resource resource, InvalidContentException error) { ConstraintReport report= resource. addConstraintReport( error.getConstraints(), new Date(), currentRequest()); this.constraintReportRepository.add(report); LOGGER.debug("Constraint validation failed. Registered constraint report {}",report.id()); error.setConstraintsId(report.id().failureId()); }
@Test public void test() { Resource resource = TestHelper. createResource( TestHelper.name("name"), "template"); ConstraintReport report= resource. addConstraintReport( TestHelper.constraints(), new Date(), TestHelper.httpRequest()); ConstraintReportTransformer sut= ConstraintReportTransformer.create(resource,report); DataSet result = sut.transform( TestHelper. createEndpoint( "path", resource, new Date(), EntityTag.createStrong("mytag"))); assertThat(result,notNullValue()); assertThat(result.individualOfId(TestHelper.managedIndividualId(resource.id())),notNullValue()); assertThat(result.individualOfId(TestHelper.name("s0")),notNullValue()); assertThat(result.individualOfId(TestHelper.name("s1")),notNullValue()); }
@Override public void execute(ResourceRepository sut) { Resource result1 = sut.resourceOfId(resourceId); debug("Retrieving resource {%s}: %s",resourceId,result1); Container result2 = sut.containerOfId(containerId); debug("Retrieving container {%s}: %s",containerId,result2); Resource result3 = sut.resourceById(memberId,Resource.class); debug("Retrieving member resource {%s}: %s",memberId,result3); Resource result4 = sut.resourceById(attachmentId,Resource.class); debug("Retrieving attached resource {%s}: %s",attachmentId,result4); ConstraintReport report = result1.addConstraintReport(null,new Date(),httpRequest()); debug("Created report {%s}",report.id()); } }