コード例 #1
0
        public void DequeueEvents_DequeuesAllEvents()
        {
            var events = new[] {
                new MockEvent(),
                new MockEvent()
            };
            var aggregate = new TestAggregate(events);

            Assert.NotEmpty(aggregate.Events);
            Assert.Equal(events.Length, aggregate.Events.Count());

            var dequeued = aggregate.DequeueEvents().ToList();

            Assert.NotEmpty(dequeued);
            Assert.Empty(aggregate.Events);
            Assert.Equal(events.Length, dequeued.Count);
        }