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

            aggregateRoot.Apply(domainEvent);

            Assert.AreSame(domainEvent, aggregateRoot.UncommittedEvents.First());
        }
Esempio 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());
        }
        public void HandlerIsCalledWhenHandlerMeetsTheConventionAndEventIsApplied()
        {
            var domainEvent = new AggregateRootHandlerThatMeetsConventionEvent();
            var aggregateRoot = mockAggregateRoot.Object;

            aggregateRoot.Apply(domainEvent);

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

            aggregateRoot.Apply(domainEvent);

            Assert.AreSame(domainEvent, aggregateRoot.UncommittedEvents.First());
        }
Esempio 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());
        }
        public void HandlerIsNotCalledWhenHandlerHasTwoParametersAndEventIsApplied()
        {
            var domainEvent = new AggregateRootHandlerThatMeetsConventionEvent();
            var aggregateRoot = mockAggregateRoot.Object;

            aggregateRoot.Apply(domainEvent);

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