public void AppliedEventsAreReturnedInAppliedOrder()
{
var domainEvent1 = new TestDomainEvent(Guid.NewGuid());
var domainEvent2 = new TestDomainEvent(Guid.NewGuid());
sut.ApplyEvent(domainEvent2);
sut.ApplyEvent(domainEvent1);
IEnumerable<IDomainEvent> appliedEvents = sut.GetAppliedEvents();
Assert.AreEqual(2, appliedEvents.Count());
Assert.AreSame(domainEvent2, appliedEvents.ElementAt(0));
Assert.AreSame(domainEvent1, appliedEvents.ElementAt(1));
}