public void ResolvedEventHandlersAreExecutedInCorrectOrder()
{
TestAggregateRoot aggregateRoot = new TestAggregateRoot(Guid.NewGuid());
aggregateRoot.ApplyEvent(domainEvent);
sut.ApplyChanges(aggregateRoot);
Received.InOrder(() =>
{
unitOfWorkDomainEventHandler1.Execute(domainEvent, unitOfWork);
unitOfWorkDomainEventHandler2.Execute(domainEvent, unitOfWork);
domainEventHandler3.Execute(domainEvent);
domainEventHandler4.Execute(domainEvent);
});
}