Ejemplo n.º 1
0
  @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());
  }
Ejemplo n.º 2
0
  @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());
  }