BudgetAnalyser.Engine.UnitTest.Services.ApplicationDatabaseServiceTest.Ctor_ShouldOrderServices C# (CSharp) Method

Ctor_ShouldOrderServices() private method

private Ctor_ShouldOrderServices ( ) : void
return void
        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;
            }
        }