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); }