@Test void updateEntityStreamValid() { Attribute attribute0 = mock(Attribute.class); Attribute attribute1 = mock(Attribute.class); doNothing().when(attributeValidator).validate(attribute0, ValidationMode.UPDATE); doNothing().when(attributeValidator).validate(attribute1, ValidationMode.UPDATE); attributeRepoValidationDecorator.update(Stream.of(attribute0, attribute1)); @SuppressWarnings("unchecked") ArgumentCaptor<Stream<Attribute>> captor = ArgumentCaptor.forClass(Stream.class); verify(delegateRepository).update(captor.capture()); captor.getValue().count(); verify(attributeValidator, times(2)).validate(any(Attribute.class), eq(ValidationMode.UPDATE)); }
@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);  }