Ejemplo n.º 1
0
        public void DomainEventIsPlacedInTheUncommittedEventsPropertyIfPublished()
        {
            var domainEvent   = new AggregateRootHandlerThatMeetsConventionEvent();
            var aggregateRoot = mockAggregateRoot.Object;

            aggregateRoot.Apply(domainEvent);

            Assert.AreSame(domainEvent, aggregateRoot.UncommittedEvents.First());
        }
Ejemplo n.º 2
0
        public void HandlerIsCalledWhenHandlerMeetsTheConventionAndEventIsApplied()
        {
            var domainEvent   = new AggregateRootHandlerThatMeetsConventionEvent();
            var aggregateRoot = mockAggregateRoot.Object;

            aggregateRoot.Apply(domainEvent);

            mockAggregateRoot.Verify(ar => ar.OnAggregateRootHandlerThatMeetsConvention(domainEvent), Times.Once());
        }
Ejemplo n.º 3
0
        public void HandlerIsCalledWhenHandlerMeetsTheConventionAndEventIsApplied()
        {
            var domainEvent = new AggregateRootHandlerThatMeetsConventionEvent();
            var aggregateRoot = mockAggregateRoot.Object;

            aggregateRoot.Apply(domainEvent);

            mockAggregateRoot.Verify(ar => ar.OnAggregateRootHandlerThatMeetsConvention(domainEvent), Times.Once());
        }
Ejemplo n.º 4
0
        public void DomainEventIsPlacedInTheUncommittedEventsPropertyIfPublished()
        {
            var domainEvent = new AggregateRootHandlerThatMeetsConventionEvent();
            var aggregateRoot = mockAggregateRoot.Object;

            aggregateRoot.Apply(domainEvent);

            Assert.AreSame(domainEvent, aggregateRoot.UncommittedEvents.First());
        }
Ejemplo n.º 5
0
        public void HandlerIsNotCalledWhenHandlerHasTwoParametersAndEventIsApplied()
        {
            var domainEvent   = new AggregateRootHandlerThatMeetsConventionEvent();
            var aggregateRoot = mockAggregateRoot.Object;

            aggregateRoot.Apply(domainEvent);

            mockAggregateRoot.Verify(ar => ar.OnAggregateRootHandlerThatMeetsConvention(domainEvent, "test"), Times.Never());
        }
Ejemplo n.º 6
0
        public void HandlerIsNotCalledWhenHandlerHasTwoParametersAndEventIsApplied()
        {
            var domainEvent = new AggregateRootHandlerThatMeetsConventionEvent();
            var aggregateRoot = mockAggregateRoot.Object;

            aggregateRoot.Apply(domainEvent);

            mockAggregateRoot.Verify(ar => ar.OnAggregateRootHandlerThatMeetsConvention(domainEvent, "test"),
                Times.Never());
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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]);
        }
Ejemplo n.º 11
0
 public virtual void OnAggregateRootHandlerThatMeetsConvention(AggregateRootHandlerThatMeetsConventionEvent domainEvent, string test)
 {
 }
Ejemplo n.º 12
0
 public virtual void OnAggregateRootHandlerThatMeetsConvention(AggregateRootHandlerThatMeetsConventionEvent domainEvent)
 {
     EventIds.Add(domainEvent.Sequence);
 }
Ejemplo n.º 13
0
 public virtual void OnAggregateRootHandlerThatDoesNotMeetsConvention(AggregateRootHandlerThatMeetsConventionEvent domainEvent)
 {
 }
Ejemplo n.º 14
0
        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]);
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
 public virtual void OnAggregateRootHandlerThatMeetsConvention(AggregateRootHandlerThatMeetsConventionEvent domainEvent, string test)
 {
 }
Ejemplo n.º 17
0
 public virtual void OnAggregateRootHandlerThatDoesNotMeetsConvention(AggregateRootHandlerThatMeetsConventionEvent domainEvent)
 {
 }
Ejemplo n.º 18
0
 public virtual void OnAggregateRootHandlerThatMeetsConvention(AggregateRootHandlerThatMeetsConventionEvent domainEvent)
 {
     EventIds.Add(domainEvent.Sequence);
 }