public void is_large_test_data_conflict_free() { const string fileName = @"..\..\..\..\..\test\sample-large.csv"; var reportLoader = new ReportLoader.ReportLoader(); var mappingResults = reportLoader.LoadReportData(fileName); var reportToModelConverter = new ReportToModelConverter(); var installations = reportToModelConverter.ConvertReportData(mappingResults); var installationIndexMap = new InstallationIndexMap(); // This is a variant catalog, where we index by ComputerID. var installationCatalog = new InstallationCatalogByComputer(installationIndexMap); installationCatalog.AddInstallationsByComputer(installations); foreach (var installationSet in installationIndexMap.Values) { // As the set contains only items with the same ComputerId, if we have multiple ComputerTypes, it's a concern. if (installationSet.Any()) { var firstComputerType = installationSet.First().ComputerType; Assert.That(installationSet.Any(ii => ii.ComputerType != firstComputerType), Is.False); } } }
public void is_large_test_data_parsed_correctly() { const string fileName = @"..\..\..\..\..\test\sample-large.csv"; var reportLoader = new ReportLoader.ReportLoader(); var mappingResults = reportLoader.LoadReportData(fileName); Assert.That(mappingResults.Any(rr => !rr.IsValid), Is.False); }