@Test public void createInstanceFromOldEvents() throws Exception { CalculatorAggregate aggregate = new CalculatorAggregate( "xyz", Arrays.asList( new NumberAddedEvent(1), new NumberAddedEvent(2), new NumberAddedEvent(3))); assertEquals(6, aggregate.sum); assertFalse(aggregate.isDirty()); }
@Test public void addAdditionalNumber() throws Exception { CalculatorAggregate aggregate = new CalculatorAggregate( "xyz", Arrays.asList( new NumberAddedEvent(1), new NumberAddedEvent(2), new NumberAddedEvent(3))); aggregate.addNumber(5); assertTrue(aggregate.isDirty()); assertEquals(Collections.singletonList(new NumberAddedEvent(5)), aggregate.dirtyEvents()); }