public void TestParentsDueTimeIsGreaterThanOrEqualToChildsDueTime( string testConfigurationFileName) { // init InitThisTest(testConfigurationFileName); IDbTransactionData dbTransactionData = ZppConfiguration.CacheManager.ReloadTransactionData(); foreach (var demandToProvider in dbTransactionData.DemandToProviderGetAll()) { Demand parentDemand = dbTransactionData.DemandsGetById(demandToProvider.GetDemandId()); if (parentDemand.GetType() == typeof(CustomerOrderPart)) { continue; } Provider childProvider = dbTransactionData.ProvidersGetById(demandToProvider.GetProviderId()); DueTime parentDueTime = parentDemand.GetStartTimeBackward(); DueTime childDueTime = childProvider.GetEndTimeBackward(); Assert.True(parentDueTime.IsGreaterThanOrEqualTo(childDueTime), "ParentDemand's dueTime cannot be smaller than childProvider's dueTime."); } foreach (var providerToDemand in dbTransactionData.ProviderToDemandGetAll()) { Provider parentProvider = dbTransactionData.ProvidersGetById(providerToDemand.GetProviderId()); Demand childDemand = dbTransactionData.DemandsGetById(providerToDemand.GetDemandId()); DueTime parentDueTime = parentProvider.GetStartTimeBackward(); DueTime childDueTime = childDemand.GetEndTimeBackward(); Assert.True(parentDueTime.IsGreaterThanOrEqualTo(childDueTime), "ParentProvider's dueTime cannot be smaller than childDemand's dueTime."); } }
private string ToGraphizString(Demand demand) { return($"\\n{demand.GetId()}: {demand.GetArticle().Name};Anzahl: {demand.GetQuantity()};" + $"\\nStart/End: {demand.GetStartTimeBackward()}/{demand.GetEndTimeBackward()};" ); }