public void DomainEventIsPlacedInTheUncommittedEventsPropertyIfPublished() { var domainEvent = new AggregateRootHandlerThatMeetsConventionEvent(); var aggregateRoot = mockAggregateRoot.Object; aggregateRoot.Apply(domainEvent); Assert.AreSame(domainEvent, aggregateRoot.UncommittedEvents.First()); }
public void HandlerIsCalledWhenHandlerMeetsTheConventionAndEventIsApplied() { var domainEvent = new AggregateRootHandlerThatMeetsConventionEvent(); var aggregateRoot = mockAggregateRoot.Object; aggregateRoot.Apply(domainEvent); mockAggregateRoot.Verify(ar => ar.OnAggregateRootHandlerThatMeetsConvention(domainEvent), Times.Once()); }
public void HandlerIsNotCalledWhenHandlerHasTwoParametersAndEventIsApplied() { var domainEvent = new AggregateRootHandlerThatMeetsConventionEvent(); var aggregateRoot = mockAggregateRoot.Object; aggregateRoot.Apply(domainEvent); mockAggregateRoot.Verify(ar => ar.OnAggregateRootHandlerThatMeetsConvention(domainEvent, "test"), Times.Never()); }
public void EventThatIsPublishedIsAssignedTheNextEventId() { var domainEvent = new AggregateRootHandlerThatMeetsConventionEvent(); var aggregateRoot = mockAggregateRoot.Object; aggregateRoot.LoadFromHistoricalEvents(new AggregateRootHandlerThatMeetsConventionEvent { Sequence = 203 }); aggregateRoot.Apply(domainEvent); Assert.AreEqual(204, domainEvent.Sequence); }
public void DomainEventsAreAssignedSequentialSequenceWhenPublished() { var domainEvent1 = new AggregateRootHandlerThatMeetsConventionEvent(); var domainEvent2 = new AggregateRootHandlerThatMeetsConventionEvent(); var domainEvent3 = new AggregateRootHandlerThatMeetsConventionEvent(); var aggregateRoot = mockAggregateRoot.Object; aggregateRoot.Apply(domainEvent1); aggregateRoot.Apply(domainEvent2); aggregateRoot.Apply(domainEvent3); Assert.AreEqual(1, domainEvent1.Sequence); Assert.AreEqual(2, domainEvent2.Sequence); Assert.AreEqual(3, domainEvent3.Sequence); }
public void MultipleDomainEventsArePlacedInTheUncommittedEventsPropertyInTheCorrectOrderIfPublished() { var domainEvent1 = new AggregateRootHandlerThatMeetsConventionEvent(); var domainEvent2 = new AggregateRootHandlerThatMeetsConventionEvent(); var domainEvent3 = new AggregateRootHandlerThatMeetsConventionEvent(); var aggregateRoot = mockAggregateRoot.Object; aggregateRoot.Apply(domainEvent1); aggregateRoot.Apply(domainEvent2); aggregateRoot.Apply(domainEvent3); var uncommittedEvents = aggregateRoot.UncommittedEvents; Assert.AreEqual(3, uncommittedEvents.Count()); Assert.AreSame(domainEvent1, uncommittedEvents[0]); Assert.AreSame(domainEvent2, uncommittedEvents[1]); Assert.AreSame(domainEvent3, uncommittedEvents[2]); }
public virtual void OnAggregateRootHandlerThatMeetsConvention(AggregateRootHandlerThatMeetsConventionEvent domainEvent, string test) { }
public virtual void OnAggregateRootHandlerThatMeetsConvention(AggregateRootHandlerThatMeetsConventionEvent domainEvent) { EventIds.Add(domainEvent.Sequence); }
public virtual void OnAggregateRootHandlerThatDoesNotMeetsConvention(AggregateRootHandlerThatMeetsConventionEvent domainEvent) { }
public void EventThatIsPublishedIsAssignedTheNextEventId() { var domainEvent = new AggregateRootHandlerThatMeetsConventionEvent(); var aggregateRoot = mockAggregateRoot.Object; aggregateRoot.LoadFromHistoricalEvents(new AggregateRootHandlerThatMeetsConventionEvent {Sequence = 203}); aggregateRoot.Apply(domainEvent); Assert.AreEqual(204, domainEvent.Sequence); }