@Bean @Lazy @Scope(BeanDefinition.SCOPE_SINGLETON) public AggregateRepository<TState, TEvent> getAggregateRepository( final EventRepository<TEvent> eventRepository) { return new DefaultAggregateRepository<>(eventRepository, projection, this::resolveType); }
@Before @SuppressWarnings("unchecked") public void setUpRepository() { eventRepository = mock(EventRepository.class); aggregateProjection = mock(AggregateProjection.class); when(aggregateProjection.empty()).thenReturn(new TestState("empty")); repository = new DefaultAggregateRepository<>(eventRepository, aggregateProjection); }