public void Ctor_ShouldOrderServices()
{
var services = (IEnumerable<ISupportsModelPersistence>) PrivateAccessor.GetField(this.subject, "databaseDependents");
var sequence = 0;
foreach (var service in services)
{
if (sequence > service.LoadSequence)
{
Assert.Fail("Services are not ordered in ascending order. This is important to ensure critical and root dependent services are evaluated first.");
}
sequence = service.LoadSequence;
}
}