public void TestBackwardSchedulingTransitionTimeForeachOperationIsCorrect( string testConfigurationFileName) { InitThisTest(testConfigurationFileName); IDbTransactionData dbTransactionData = ZppConfiguration.CacheManager.ReloadTransactionData(); foreach (var productionOrderBomAsDemand in dbTransactionData.ProductionOrderBomGetAll()) { ProductionOrderBom productionOrderBom = (ProductionOrderBom)productionOrderBomAsDemand; int expectedStartBackward = productionOrderBom.GetStartTimeBackward().GetValue() + TransitionTimer.GetTransitionTimeFactor() * productionOrderBom.GetDurationOfOperation().GetValue(); int actualStartBackward = productionOrderBom.GetStartTimeOfOperation().GetValue(); Assert.True(expectedStartBackward.Equals(actualStartBackward), $"The transition time before operationStart is not correct: " + $"expectedStartBackward: {expectedStartBackward}, actualStartBackward {actualStartBackward}"); int expectedEndBackward = productionOrderBom.GetStartTimeOfOperation().GetValue() + productionOrderBom.GetDurationOfOperation().GetValue(); int actualEndBackward = productionOrderBom.GetEndTimeBackward().GetValue(); Assert.True(expectedEndBackward.Equals(actualEndBackward), $"EndBackward is not correct: " + $"expectedEndBackward: {expectedEndBackward}, actualEndBackward {actualEndBackward}"); } }