@Test void addEntityStreamValid() { EntityType entityType0 = mock(EntityType.class); EntityType entityType1 = mock(EntityType.class); doNothing().when(entityTypeValidator).validate(entityType0); doNothing().when(entityTypeValidator).validate(entityType1); entityTypeRepoValidationDecorator.add(Stream.of(entityType0, entityType1)); @SuppressWarnings("unchecked") ArgumentCaptor<Stream<EntityType>> captor = ArgumentCaptor.forClass(Stream.class); verify(delegateRepository).add(captor.capture()); captor.getValue().count(); }
@Override public void add(EntityType entityType) { entityTypeValidator.validate(entityType); delegate().add(entityType); }
EntityTypeRepositoryValidationDecorator extends AbstractRepositoryDecorator<EntityType> { @Override public void add(EntityType entityType) { entityTypeValidator.validate(entityType); delegate().add(entityType); } }
EntityTypeRepositoryValidationDecorator extends AbstractRepositoryDecorator<EntityType> { @Override public void add(EntityType entityType) { entityTypeValidator.validate(entityType); delegate().add(entityType); } EntityTypeRepositoryValidationDecorator(
      Repository<EntityType> delegateRepository, EntityTypeValidator entityTypeValidator); }
EntityTypeRepositoryValidationDecorator extends AbstractRepositoryDecorator<EntityType> { @Override public void add(EntityType entityType) { entityTypeValidator.validate(entityType); delegate().add(entityType); } EntityTypeRepositoryValidationDecorator(
      Repository<EntityType> delegateRepository, EntityTypeValidator entityTypeValidator); @Override void update(EntityType entityType); @Override void update(Stream<EntityType> entities); @Override void add(EntityType entityType); @Override Integer add(Stream<EntityType> entities); }
EntityTypeRepositoryValidationDecorator extends AbstractRepositoryDecorator<EntityType> { @Override public void add(EntityType entityType) { entityTypeValidator.validate(entityType); delegate().add(entityType); } EntityTypeRepositoryValidationDecorator(
      Repository<EntityType> delegateRepository, EntityTypeValidator entityTypeValidator); @Override void update(EntityType entityType); @Override void update(Stream<EntityType> entities); @Override void add(EntityType entityType); @Override Integer add(Stream<EntityType> entities);  }