@Test void updateAttributeValid() { Attribute attribute = mock(Attribute.class); doNothing().when(attributeValidator).validate(attribute, ValidationMode.UPDATE); attributeRepoValidationDecorator.update(attribute); verify(attributeValidator, times(1)).validate(attribute, ValidationMode.UPDATE); verify(delegateRepository, times(1)).update(attribute); }
@Override public void update(Attribute attr) { attributeValidator.validate(attr, ValidationMode.UPDATE); delegate().update(attr); }
AttributeRepositoryValidationDecorator extends AbstractRepositoryDecorator<Attribute> { @Override public void update(Attribute attr) { attributeValidator.validate(attr, ValidationMode.UPDATE); delegate().update(attr); } }
AttributeRepositoryValidationDecorator extends AbstractRepositoryDecorator<Attribute> { @Override public void update(Attribute attr) { attributeValidator.validate(attr, ValidationMode.UPDATE); delegate().update(attr); } AttributeRepositoryValidationDecorator(
      Repository<Attribute> delegateRepository, AttributeValidator attributeValidator); }
AttributeRepositoryValidationDecorator extends AbstractRepositoryDecorator<Attribute> { @Override public void update(Attribute attr) { attributeValidator.validate(attr, ValidationMode.UPDATE); delegate().update(attr); } AttributeRepositoryValidationDecorator(
      Repository<Attribute> delegateRepository, AttributeValidator attributeValidator); @Override void update(Attribute attr); @Override void update(Stream<Attribute> attrs); @Override void add(Attribute attr); @Override Integer add(Stream<Attribute> attrs); }
AttributeRepositoryValidationDecorator extends AbstractRepositoryDecorator<Attribute> { @Override public void update(Attribute attr) { attributeValidator.validate(attr, ValidationMode.UPDATE); delegate().update(attr); } AttributeRepositoryValidationDecorator(
      Repository<Attribute> delegateRepository, AttributeValidator attributeValidator); @Override void update(Attribute attr); @Override void update(Stream<Attribute> attrs); @Override void add(Attribute attr); @Override Integer add(Stream<Attribute> attrs);  }