@Override default List<? extends TEvent> execute( final ImmutableAggregate<TState, TEvent> aggregate, final Object params) { Preconditions.checkNotNull(aggregate); return execute(aggregate.state()); } }
@Override default List<? extends TEvent> execute( final ImmutableAggregate<TState, TEvent> aggregate, final TParams params) { Preconditions.checkNotNull(aggregate); return ImmutableList.of(executeSingle(aggregate.state(), params)); } }
@Override default List<? extends TEvent> execute( final ImmutableAggregate<TState, TEvent> aggregate, final Object params) { Preconditions.checkNotNull(aggregate); return ImmutableList.of(executeSingle(aggregate.state())); } }
@Override default List<? extends TEvent> execute( final ImmutableAggregate<TState, TEvent> aggregate, final TParams params) { Preconditions.checkNotNull(aggregate); return execute(aggregate.state(), params); } }
@Override default List<? extends TEvent> execute( final ImmutableAggregate<TState, TEvent> aggregate, final TParams params) { Preconditions.checkNotNull(aggregate); return execute(aggregate.state(), params); } }
@Override default List<? extends TEvent> execute( final ImmutableAggregate<TState, TEvent> aggregate, final Object params) { Preconditions.checkNotNull(aggregate); return ImmutableList.of(executeSingle(aggregate.state())); } }
@Override default List<? extends TEvent> execute( final ImmutableAggregate<TState, TEvent> aggregate, final Object params) { Preconditions.checkNotNull(aggregate); return execute(aggregate.state()); } }
@Override default List<? extends TEvent> execute( final ImmutableAggregate<TState, TEvent> aggregate, final TParams params) { Preconditions.checkNotNull(aggregate); return ImmutableList.of(executeSingle(aggregate.state(), params)); } }
private void returnsAggregateWithEmptyStateOn( final EventReadResult readEventsResult) { when(eventRepository.read(any(), anyInt(), anyInt())).thenReturn(readEventsResult); ImmutableAggregate<TestState, TestEvent> aggregate = repository.load(AGGREGATE_ID_1); verify(eventRepository).read(eq(AGGREGATE_ID_1), eq(0), anyInt()); verifyNoMoreInteractions(eventRepository); Assert.assertNotNull(aggregate); Assert.assertEquals(aggregate.state().getValue(), "empty"); Assert.assertEquals(-1, aggregate.sourceVersion()); }
Assert.assertEquals(expectedState, result.state());