/** * {@inheritDoc} */ @Override public void add(ConstraintReport report) { checkNotNull(report,"Constraint report cannot be null"); this.lock.writeLock().lock(); try { ConstraintReportId id = report.id(); this.failureIds.put(id.resourceId(),id.failureId()); this.reports.put(id,report); } finally { this.lock.writeLock().unlock(); } }
/** * {@inheritDoc} */ @Override public void remove(ConstraintReport report) { checkNotNull(report,"Constraint report cannot be null"); this.lock.writeLock().lock(); try { ConstraintReportId reportId = report.id(); this.failureIds.remove(reportId.resourceId(),reportId.failureId()); this.reports.remove(reportId); } finally { this.lock.writeLock().unlock(); } }
@Test public void testReturnsResourceId() { assertThat(constraintReportId("name","failureId").resourceId(),equalTo(resourceId("name"))); }
@Override public void execute(ConstraintReportRepository sut) { sut.removeByResource(new JPAResource(ep1.id().resourceId())); ConstraintReport result1 = sut.constraintReportOfId(ep1.id()); System.out.println(result1); ConstraintReport result2 = sut.constraintReportOfId(ep2.id()); System.out.println(result2); } }