protected override List <TestResult> GetTestResults() { var testResults = new List <TestResult>(); var totalNumberOfFolders = 0; var message = ""; foreach (ArchivePart archivePart in _archiveParts) { if (_archiveParts.Count > 1) { message = string.Format(Noark5Messages.ArchivePartSystemId, archivePart.SystemId) + " - "; } foreach (var foldersPerLevel in archivePart.FoldersPerLevel) { totalNumberOfFolders += foldersPerLevel.Value.Values.Sum(); string folderType = Noark5TestHelper.StripNamespace(foldersPerLevel.Key); testResults.Add(new TestResult(ResultType.Success, new Location(""), string.Format( message + Noark5Messages.NumberOfTypeFolders, folderType, foldersPerLevel.Value.Values.Sum()))); if (foldersPerLevel.Value.Count > 1) { foreach (var foldersAtLevel in foldersPerLevel.Value) { testResults.Add(new TestResult(ResultType.Success, new Location(""), message + string.Format(Noark5Messages.NumberOfTypeFoldersAtLevel, folderType, foldersAtLevel.Key, foldersAtLevel.Value))); } } } } int documentedNumberOfFolders = GetDocumentedNumberOfFolders(); if (totalNumberOfFolders != documentedNumberOfFolders) { testResults.Add(new TestResult(ResultType.Error, new Location(""), string.Format( Noark5Messages.NumberOfFolders_DocumentedAndActualMismatch, documentedNumberOfFolders, totalNumberOfFolders))); } testResults.Insert(0, new TestResult(ResultType.Success, new Location(""), string.Format(Noark5Messages.TotalResultNumber, totalNumberOfFolders.ToString()))); return(testResults); }
protected override List <TestResult> GetTestResults() { var testResults = new List <TestResult>(); var totalNumberOfRegistrations = 0; bool hasMultipleArchiveParts = _archiveParts.Count > 1; foreach (ArchivePart archivePart in _archiveParts) { string archivePartMessagePrefix = hasMultipleArchiveParts ? string.Format(Noark5Messages.ArchivePartSystemId, archivePart.SystemId) + " - " : string.Empty; testResults.Add(new TestResult(ResultType.Success, new Location(string.Empty), archivePartMessagePrefix + string.Format( Noark5Messages.TotalResultNumber, archivePart.TotalRegistrationsCount ))); foreach (var registration in archivePart.Registrations) { testResults.Add(new TestResult(ResultType.Success, new Location(string.Empty), archivePartMessagePrefix + string.Format( Noark5Messages.NumberOfTypeRegisters, Noark5TestHelper.StripNamespace(registration.Key), registration.Value ))); } totalNumberOfRegistrations += archivePart.TotalRegistrationsCount; } if (hasMultipleArchiveParts) { testResults.Insert(0, new TestResult(ResultType.Success, new Location(string.Empty), string.Format(Noark5Messages.TotalResultNumber, totalNumberOfRegistrations))); } return(testResults); }