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);
        }
Exemple #2
0
        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);
        }