public void NumberOfCasePartsIsOnePerArchivePart()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv", new XmlElementHelper()
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_1")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new XmlElementHelper()
                                                               .Add("registrering", new XmlElementHelper()
                                                                    .Add("sakspart", new XmlElementHelper()
                                                                         .Add("sakspartID", "Sakspart1")))))))
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_2")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new XmlElementHelper()
                                                               .Add("registrering", new XmlElementHelper()
                                                                    .Add("systemID", "journpost57d6608569ed33.70652483"))))))
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_3")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new XmlElementHelper()
                                                               .Add("registrering", new XmlElementHelper()
                                                                    .Add("sakspart", new XmlElementHelper()
                                                                         .Add("sakspartID", "Sakspart1")))))))
                                           );

            TestRun testRun = helper.RunEventsOnTest(new NumberOfCaseParts());

            testRun.Results.Should().Contain(r => r.Message.Equals("2"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_1: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_3: 1"));
        }
Example #2
0
        public void ShouldFindTwoDocumentObjects()
        {
            XmlElementHelper helper = new XmlElementHelper().Add("arkiv", new XmlElementHelper()
                                                                 .Add("arkivdel", new XmlElementHelper()
                                                                      .Add("klassifikasjonssystem", new XmlElementHelper()
                                                                           .Add("klasse", new XmlElementHelper()
                                                                                .Add("mappe", new XmlElementHelper()
                                                                                     .Add("registrering", new XmlElementHelper()
                                                                                          .Add("dokumentbeskrivelse", new XmlElementHelper()
                                                                                               .Add("dokumentobjekt", new XmlElementHelper()
                                                                                                    .Add("versjonsnummer", "1")))))
                                                                                .Add("mappe", new XmlElementHelper()
                                                                                     .Add("registrering", new XmlElementHelper()
                                                                                          .Add("dokumentbeskrivelse", new XmlElementHelper()
                                                                                               .Add("dokumentobjekt", new XmlElementHelper()
                                                                                                    .Add("versjonsnummer", "2")))))
                                                                                .Add("mappe", new XmlElementHelper()
                                                                                     .Add("registrering", new XmlElementHelper()
                                                                                          .Add("dokumentbeskrivelse", new XmlElementHelper()
                                                                                               .Add("systemID", "journpost56fd39c30a5373.09722056"))))))));

            TestRun testRun = helper.RunEventsOnTest(new NumberOfDocumentObjects());

            //testRun.Results.First().Message.Should().Be("Antall dokumentobjekter: 2");
            testRun.Results[0].Message.Should().Be("2");
        }
Example #3
0
        public void SomeClassesHasBothSubclassesAndRegistrations()
        {
            XmlElementHelper helper =
                new XmlElementHelper()
                .Add("arkiv",
                     new XmlElementHelper()
                     .Add("arkivdel",
                          new XmlElementHelper()
                          .Add("systemID", "someArchivePartSystemId_1")
                          .Add("klassifikasjonssystem",
                               new XmlElementHelper()
                               .Add("klasse",              // Class has class only = ok
                                    new XmlElementHelper()
                                    .Add("systemID", "someClassSystemId_1")
                                    .Add("klasse",                 // Class has registration and class = not ok
                                         new XmlElementHelper()
                                         .Add("systemID", "someClassSystemId_2")
                                         .Add("registrering", string.Empty)
                                         .Add("klasse",                    // Class has registration only = ok
                                              new XmlElementHelper()
                                              .Add("systemID", "someClassSystemId_3")
                                              .Add("registrering", string.Empty)))))));

            TestRun testRun = helper.RunEventsOnTest(new ControlNoSuperclassesHasRegistrations());

            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Klasse med systemID someClassSystemId_2"
                                                 ));
            testRun.Results.Count.Should().Be(1);
        }
        public void ShouldReturnNumberOfFoldersForSeveralYears()
        {
            XmlElementHelper helper = new XmlElementHelper().Add("arkiv",
                                                                 new XmlElementHelper()
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "someSystemId_1").Add("klassifikasjonssystem",
                                                                                                             new XmlElementHelper().Add("klasse",
                                                                                                                                        new XmlElementHelper()
                                                                                                                                        .Add("mappe",
                                                                                                                                             new XmlElementHelper().Add("opprettetDato", "1863-10-18T00:00:00Z"))
                                                                                                                                        .Add("mappe",
                                                                                                                                             new XmlElementHelper().Add("opprettetDato", "1863-10-18T00:00:00Z")))))
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper().Add("systemID", "someSystemId_2")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper().Add("klasse",
                                                                                                      new XmlElementHelper().Add("klasse",
                                                                                                                                 new XmlElementHelper()
                                                                                                                                 .Add("mappe",
                                                                                                                                      new XmlElementHelper().Add("opprettetDato", "1865-10-18T00:00:00Z"))
                                                                                                                                 .Add("mappe",
                                                                                                                                      new XmlElementHelper().Add("opprettetDato", "1864-10-18T00:00:00Z")))))));

            TestRun testRun = helper.RunEventsOnTest(new NumberOfFoldersPerYear());

            testRun.Results[0].Message.Should().Contain("1863: 2");
            testRun.Results[1].Message.Should().Contain("1864: 1");
            testRun.Results[2].Message.Should().Contain("1865: 1");
        }
Example #5
0
        public void NumberOfCorrespondencePartsIsTwoOneInEachArchivePart()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv", new XmlElementHelper()
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_1")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new XmlElementHelper()
                                                               .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                    new XmlElementHelper()
                                                                    .Add("korrespondansepart", new XmlElementHelper())))))
                                                .Add("arkivdel", new XmlElementHelper()
                                                     .Add("systemID", "someSystemId_2")
                                                     .Add("klassifikasjonssystem", new XmlElementHelper()
                                                          .Add("klasse", new XmlElementHelper()
                                                               .Add("mappe", new XmlElementHelper()
                                                                    .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                         new XmlElementHelper()
                                                                         .Add("korrespondansepart", new XmlElementHelper()))))))));

            TestRun testRun = helper.RunEventsOnTest(new N5_39_NumberOfCorrespondenceParts());

            testRun.Results.Should().Contain(r => r.Message.Equals("Totalt: 2"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_1: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_2: 1"));
        }
Example #6
0
        public void SomeClassesHasBothSubclassesAndFolders()
        {
            XmlElementHelper helper =
                new XmlElementHelper()
                .Add("arkiv",
                     new XmlElementHelper()
                     .Add("arkivdel",
                          new XmlElementHelper()
                          .Add("systemID", "someArchivePartSystemId_1")
                          .Add("klassifikasjonssystem",
                               new XmlElementHelper()
                               .Add("klasse",              // Class has class only = ok
                                    new XmlElementHelper()
                                    .Add("systemID", "someClassSystemId_1")
                                    .Add("klasse",                 // Class has folder and class = not ok
                                         new XmlElementHelper()
                                         .Add("systemID", "someClassSystemId_2")
                                         .Add("mappe", string.Empty)
                                         .Add("klasse",                    // Class has folder only = ok
                                              new XmlElementHelper()
                                              .Add("systemID", "someClassSystemId_3")
                                              .Add("mappe", string.Empty)))))));

            TestRun testRun = helper.RunEventsOnTest(new N5_12_ControlNoSuperclassesHasFolders());

            testRun.Results.First().Message.Should().Be("Totalt: 1");
            testRun.Results[1].Message.Should().Be(
                "Klasse med systemID someClassSystemId_2"
                );

            testRun.Results.Count.Should().Be(2);
        }
        public void NumberOfDepreciationsIsTwoInTwoDifferentArchiveparts()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv", new XmlElementHelper()
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_1")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new XmlElementHelper()
                                                               .Add("registrering", new XmlElementHelper()
                                                                    .Add("avskrivning", new XmlElementHelper()
                                                                         .Add("avskrivningsmaate", "Besvart per telefon"))
                                                                    .Add("avskrivning", new XmlElementHelper()
                                                                         .Add("avskrivningsmaate", "Besvart per e-post")))))))
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_2")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new XmlElementHelper()
                                                               .Add("registrering", new XmlElementHelper()
                                                                    .Add("avskrivning", new XmlElementHelper()
                                                                         .Add("avskrivningsmaate", "Besvart per telefon"))))))));

            TestRun testRun = helper.RunEventsOnTest(new N5_40_NumberOfDepreciations());


            testRun.Results.Should().Contain(r => r.Message.Equals("Totalt: 3"));

            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals("Arkivdel (systemID) someSystemId_1 - Besvart per telefon: 1"));
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals("Arkivdel (systemID) someSystemId_1 - Besvart per e-post: 1"));
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals("Arkivdel (systemID) someSystemId_2 - Besvart per telefon: 1"));
        }
Example #8
0
        public void ReferencesAreValid()
        {
            XmlElementHelper xmlElementHelper =
                new XmlElementHelper().Add("arkiv",
                                           new XmlElementHelper().Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "someArchivePartSystemId")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper().Add("klasse",
                                                                                                      new XmlElementHelper().Add("mappe",
                                                                                                                                 new XmlElementHelper()
                                                                                                                                 .Add("systemID", "someFolderSystemId")
                                                                                                                                 .Add("referanseArkivdel", "someArchivePartSystemId")
                                                                                                                                 .Add("registrering",
                                                                                                                                      new XmlElementHelper()
                                                                                                                                      .Add("systemID", "someRegistrationSystemId")
                                                                                                                                      .Add("referanseArkivdel", "someArchivePartSystemId")
                                                                                                                                      .Add("dokumentbeskrivelse",
                                                                                                                                           new XmlElementHelper()
                                                                                                                                           .Add("systemID", "someDocumentDescriptionSystemId")
                                                                                                                                           .Add("referanseArkivdel", "someArchivePartSystemId")))
                                                                                                                                 .Add("registrering",
                                                                                                                                      new XmlElementHelper()
                                                                                                                                      .Add("systemID", "someRegistrationSystemId")
                                                                                                                                      .Add("referanseArkivdel", "someArchivePartSystemId")
                                                                                                                                      .Add("dokumentbeskrivelse",
                                                                                                                                           new XmlElementHelper()
                                                                                                                                           .Add("systemID", "someDocumentDescriptionSystemId")
                                                                                                                                           .Add("referanseArkivdel", "someArchivePartSystemId"))))))));

            TestRun testRun = xmlElementHelper.RunEventsOnTest(new ArchivepartReferenceControl());

            testRun.Results.Count.Should().Be(0);
        }
Example #9
0
        public void ShouldRaiseWarningWithDocumentedExecutedDisposalsFalseAndActualExecutedDisposalsTrue()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv",
                                           new XmlElementHelper()
                                           .Add("arkivdel",
                                                new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_1")
                                                .Add("klassifikasjonssystem",
                                                     new XmlElementHelper()
                                                     .Add("klasse",
                                                          new XmlElementHelper()
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("utfoertKassasjon", string.Empty))))))));


            // Creating a test archive stating that it should not contain any executed disposals
            var testArchive = new ArchiveBuilder().WithArchiveType(ArchiveType.Noark5)
                              .WithWorkingDirectoryRoot("TestData\\Noark5\\MetaDataTesting\\BooleansFalse").Build();

            TestRun testRun = helper.RunEventsOnTest(new NumberOfDisposalsExecuted(testArchive));

            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Antall utførte kassasjoner: 1"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Det er dokumentert at uttrekket ikke skal omfatte utførte kassasjoner, men utførte kassasjoner ble funnet"
                                                 ));
            testRun.Results.Count.Should().Be(2);
        }
Example #10
0
        NumbersInArchiveThatIsDifferentFromNumbersInJournalsIsOkWithSoftSeparation()
        {
            // Mock up 3 journalpost registrations:
            var helper = new XmlElementHelper();

            helper.Add("arkiv",
                       new XmlElementHelper().Add("arkivdel",
                                                  new XmlElementHelper().Add("klassifikasjonssystem",
                                                                             new XmlElementHelper().Add("klasse",
                                                                                                        new XmlElementHelper()
                                                                                                        .Add("mappe",
                                                                                                             new XmlElementHelper()
                                                                                                             .Add("registrering", new[] { "xsi:type", "journalpost" }, " ... ")
                                                                                                             .Add("registrering", new[] { "xsi:type", "journalpost" }, " ... ")
                                                                                                             .Add("registrering", " ... ") // No journalpost attribute
                                                                                                             .Add("registrering", new[] { "xsi:type", "journalpost" }, " ... "))))));

            const string testdataDirectory = "TestData\\Noark5\\JournalControl\\SoftSeparation";

            Archive testArchive = TestUtil.CreateArchiveExtraction(testdataDirectory);

            TestRun testRun = helper.RunEventsOnTest(new N5_59_NumberOfJournalPosts(testArchive));

            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Antall journalposter funnet i arkivstrukturen: 3"));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Antall journalposter dokumentert i løpende journal: 4"));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Antall journalposter dokumentert i offentlig journal: 4"));
            testRun.Results.Count.Should().Be(3);
        }
Example #11
0
        public void NumberOfDocumentFlowsIsOnePerArchivePart()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv", new XmlElementHelper()
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_1")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new XmlElementHelper()
                                                               .Add("registrering", new[] { "xsi:type", "journalpost" }, new XmlElementHelper()
                                                                    .Add("dokumentflyt", new XmlElementHelper()))))))
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_2")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new XmlElementHelper()
                                                               .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentflyt", new XmlElementHelper())))))));

            TestRun testRun = helper.RunEventsOnTest(new NumberOfDocumentFlows());

            testRun.Results.Should().Contain(r => r.Message.Equals("2"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_1: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_2: 1"));
        }
        public void NumberOfCommentsInFolderIsTwo()
        {
            XmlElementHelper helper = new XmlElementHelper().Add("arkiv",
                                                                 new XmlElementHelper()
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "someSystemId_1")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper().Add("klasse",
                                                                                                      new XmlElementHelper().Add("klasse",
                                                                                                                                 new XmlElementHelper().Add("klasse",
                                                                                                                                                            new XmlElementHelper().Add("mappe",
                                                                                                                                                                                       new XmlElementHelper().Add("merknad",
                                                                                                                                                                                                                  new XmlElementHelper().Add("merknadstekst", "enMerknad")))
                                                                                                                                                            .Add("mappe",
                                                                                                                                                                 new XmlElementHelper().Add("merknad",
                                                                                                                                                                                            new XmlElementHelper().Add("merknadstekst", "mer merknad")))
                                                                                                                                                            ))))));

            TestRun testRun = helper.RunEventsOnTest(new NumberOfComments());

            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals("Antall merknader i mapper: 2"));
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals("Antall merknader i basisregistreringer: 0"));
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals("Antall merknader i dokumentbeskrivelser: 0"));
        }
Example #13
0
        public void ShouldRaiseWarningWithDocumentedRestrictionsTrueAndActualRestrictionsFalse()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv",
                                           new XmlElementHelper()
                                           .Add("arkivdel",
                                                new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_1")
                                                .Add("klassifikasjonssystem",
                                                     new XmlElementHelper()
                                                     .Add("klasse",
                                                          new XmlElementHelper()
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse", string.Empty)))))));


            // Creating a test archive stating that it should contain restrictions:
            var testArchive = new ArchiveBuilder().WithArchiveType(ArchiveType.Noark5)
                              .WithWorkingDirectoryRoot("TestData\\Noark5\\MetaDataTesting\\BooleansTrue").Build();

            TestRun testRun = helper.RunEventsOnTest(new NumberOfRestrictions(testArchive));

            testRun.Results.Should().Contain(r =>
                                             r.IsError() && r.Message.Equals(
                                                 "Det er angitt at uttrekket skal inneholde skjerminger, men ingen skjerminger ble funnet"
                                                 ) && r.Location.ToString().Equals("arkivuttrekk.xml"));

            testRun.Results.Count.Should().Be(1);
        }
        public void ShouldFindNoValidRegistrationCreationDates()
        {
            XmlElementHelper helper = new XmlElementHelper().Add("arkiv",
                                                                 new XmlElementHelper()
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper().Add("systemID", "someSystemId_1")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper().Add("klasse",
                                                                                                      new XmlElementHelper()
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper().Add("registrering",
                                                                                                                                      new XmlElementHelper().Add("opprettetDato", "lorem ipsum")))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper().Add("registrering",
                                                                                                                                      new XmlElementHelper().Add("opprettetDato", "123456789"))))))
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper().Add("systemID", "someSystemId_2")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper().Add("klasse",
                                                                                                      new XmlElementHelper().Add("klasse",
                                                                                                                                 new XmlElementHelper()
                                                                                                                                 .Add("mappe",
                                                                                                                                      new XmlElementHelper().Add("registrering",
                                                                                                                                                                 new XmlElementHelper().Add("opprettetDato", "1864")))
                                                                                                                                 .Add("mappe",
                                                                                                                                      new XmlElementHelper().Add("registrering",
                                                                                                                                                                 new XmlElementHelper().Add("opprettetDato", "10 18"))))))));

            TestRun testRun = helper.RunEventsOnTest(new N5_27_FirstAndLastRegistrationCreationDates());

            testRun.Results.Should().Contain(r => r.Message.Equals("Totalt: 4"));
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals("Antall ugyldige datoer for registreringsopprettelse funnet: 4"));
            testRun.Results.Count.Should().Be(2);
        }
Example #15
0
        public void ShouldFindSeveralJournalStatusesInSingleArchivePart()
        {
            XmlElementHelper helper = new XmlElementHelper().Add("arkiv",
                                                                 new XmlElementHelper()
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "someArchivePartSystemId_1")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper().Add("klasse",
                                                                                                      new XmlElementHelper()
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper().Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                                      new XmlElementHelper().Add("journalstatus", "Arkivert")))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper().Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                                      new XmlElementHelper().Add("journalstatus", "Arkivert")))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper().Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                                      new XmlElementHelper().Add("journalstatus", "Utgår")))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper().Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                                      new XmlElementHelper().Add("journalstatus", "JournalFørt")))))));


            TestRun testRun = helper.RunEventsOnTest(new NumberOfEachJournalStatus());

            testRun.Results.Should().Contain(r => r.Message.Equals("Journalstatus: Arkivert - Antall: 2"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Journalstatus: Utgår - Antall: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Journalstatus: JournalFørt - Antall: 1") &&
                                             r.IsError());      // Only "Arkivert" or "Utgår" on regular deposits
            testRun.Results.Count.Should().Be(3);
        }
Example #16
0
        public void ShouldFindTwoDocumentDescriptionsWithoutDocumentObjectInOneOfTwoArchiveParts()
        {
            XmlElementHelper helper = new XmlElementHelper().Add("arkiv", new XmlElementHelper()
                                                                 .Add("arkivdel", new XmlElementHelper()
                                                                      .Add("systemID", "someSystemId_1")
                                                                      .Add("klassifikasjonssystem", new XmlElementHelper()
                                                                           .Add("klasse", new XmlElementHelper()
                                                                                .Add("mappe", new XmlElementHelper()
                                                                                     .Add("registrering", new XmlElementHelper()
                                                                                          .Add("dokumentbeskrivelse", new XmlElementHelper())
                                                                                          .Add("dokumentbeskrivelse", new XmlElementHelper()))))))
                                                                 .Add("arkivdel", new XmlElementHelper()
                                                                      .Add("systemID", "someSystemId_2")
                                                                      .Add("klassifikasjonssystem", new XmlElementHelper()
                                                                           .Add("klasse", new XmlElementHelper()
                                                                                .Add("mappe", new XmlElementHelper()
                                                                                     .Add("registrering", new XmlElementHelper()
                                                                                          .Add("dokumentbeskrivelse", new XmlElementHelper()
                                                                                               .Add("dokumentobjekt", new XmlElementHelper()))))))));

            TestRun testRun = helper.RunEventsOnTest(new N5_24_NumberOfDocumentDescriptionsWithoutDocumentObject());

            testRun.Results.Should().Contain(r => r.Message.Equals("Totalt: 2"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_1: 2"));
        }
Example #17
0
        public void ResultIsTwoFoldersWithoutRegistrationsOrSubfoldersInOneOfTwoArchiveParts()
        {
            XmlElementHelper helper = new XmlElementHelper().Add("arkiv",
                                                                 new XmlElementHelper()
                                                                 .Add("arkivdel", new XmlElementHelper()
                                                                      .Add("systemID", "someSystemId_1")
                                                                      .Add("klassifikasjonssystem", new XmlElementHelper()
                                                                           .Add("klasse", new XmlElementHelper()
                                                                                .Add("mappe", // Folder has neither registration or subfolder
                                                                                     new XmlElementHelper())
                                                                                .Add("mappe", // Folder has neither registration or subfolder
                                                                                     new XmlElementHelper()))))
                                                                 .Add("arkivdel", new XmlElementHelper()
                                                                      .Add("systemID", "someSystemId_2")
                                                                      .Add("klassifikasjonssystem", new XmlElementHelper()
                                                                           .Add("klasse", new XmlElementHelper()
                                                                                .Add("mappe", new XmlElementHelper()
                                                                                     .Add("registrering", new XmlElementHelper()))
                                                                                .Add("mappe", new XmlElementHelper() // Folder has no registration but has a subfolder
                                                                                     .Add("mappe", new XmlElementHelper()
                                                                                          .Add("registrering", new XmlElementHelper())))))));


            TestRun testRun = helper.RunEventsOnTest(new NumberOfFoldersWithoutRegistrationsOrSubfolders());

            testRun.Results.Should().Contain(r => r.Message.Equals("2"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_1: 2"));
        }
        public void ShouldReturnTwoFoldersForSeveralYearsInTwoDifferentArchiveParts()
        {
            XmlElementHelper helper = new XmlElementHelper().Add("arkiv",
                                                                 new XmlElementHelper()
                                                                 .Add("arkivdel", new XmlElementHelper()
                                                                      .Add("systemID", "someSystemId_1")
                                                                      .Add("klassifikasjonssystem", new XmlElementHelper()
                                                                           .Add("klasse", new XmlElementHelper()
                                                                                .Add("mappe", new XmlElementHelper().Add("opprettetDato", "1863-10-18T00:00:00Z"))
                                                                                .Add("mappe", new XmlElementHelper().Add("opprettetDato", "1863-10-18T00:00:00Z")))))
                                                                 .Add("arkivdel", new XmlElementHelper()
                                                                      .Add("systemID", "someSystemId_2")
                                                                      .Add("klassifikasjonssystem", new XmlElementHelper()
                                                                           .Add("klasse", new XmlElementHelper()
                                                                                .Add("klasse", new XmlElementHelper()
                                                                                     .Add("mappe", new XmlElementHelper().Add("opprettetDato", "1865-10-18T00:00:00Z"))
                                                                                     .Add("mappe",
                                                                                          new XmlElementHelper().Add("opprettetDato", "1864-10-18T00:00:00Z")))))));

            TestRun testRun = helper.RunEventsOnTest(new NumberOfFoldersPerYear());

            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_1 - 1863: 2"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_2 - 1864: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_2 - 1865: 1"));
        }
Example #19
0
        public void SomeReferencesAreInvalid()
        {
            XmlElementHelper xmlElementHelper =
                new XmlElementHelper().Add("arkiv",
                                           new XmlElementHelper().Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "someArchivePartSystemId")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper().Add("klasse",
                                                                                                      new XmlElementHelper().Add("mappe",
                                                                                                                                 new XmlElementHelper()
                                                                                                                                 .Add("systemID", "someFolderSystemId")
                                                                                                                                 .Add("referanseArkivdel", "someMissingArchivePartSystemId")
                                                                                                                                 .Add("registrering",
                                                                                                                                      new XmlElementHelper()
                                                                                                                                      .Add("systemID", "someRegistrationSystemId")
                                                                                                                                      .Add("referanseArkivdel", "someMissingArchivePartSystemId")
                                                                                                                                      .Add("dokumentbeskrivelse",
                                                                                                                                           new XmlElementHelper()
                                                                                                                                           .Add("systemID", "someDocumentDescriptionSystemId")
                                                                                                                                           .Add("referanseArkivdel", "someMissingArchivePartSystemId"))))))));

            TestRun testRun = xmlElementHelper.RunEventsOnTest(new ArchivepartReferenceControl());

            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Referanse fra mappe (systemID) someFolderSystemId til arkivdel (systemID) someMissingArchivePartSystemId er ikke gyldig"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Referanse fra registrering (systemID) someRegistrationSystemId til arkivdel (systemID) someMissingArchivePartSystemId er ikke gyldig"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Referanse fra dokumentbeskrivelse (systemID) someDocumentDescriptionSystemId til arkivdel (systemID) someMissingArchivePartSystemId er ikke gyldig"
                                                 ));
            testRun.Results.Count.Should().Be(3);
        }
Example #20
0
        public void HasSeverealDisposalsExecutedWithinSingleArchivePart()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv",
                                           new XmlElementHelper()
                                           .Add("arkivdel",
                                                new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_1")
                                                .Add("utfoertKassasjon", string.Empty)
                                                .Add("klassifikasjonssystem",
                                                     new XmlElementHelper()
                                                     .Add("klasse",
                                                          new XmlElementHelper()
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("utfoertKassasjon", string.Empty))))))));


            // Creating a test archive stating that it should contain executed disposals
            var testArchive = new ArchiveBuilder().WithArchiveType(ArchiveType.Noark5)
                              .WithWorkingDirectoryRoot("TestData\\Noark5\\MetaDataTesting\\BooleansTrue").Build();

            TestRun testRun = helper.RunEventsOnTest(new NumberOfDisposalsExecuted(testArchive));

            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Antall utførte kassasjoner: 2"
                                                 ));
            testRun.Results.Count.Should().Be(1);
        }
        public void ShouldFindSeveralCaseFolderStatusesInSeveralArchiveParts()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv", new XmlElementHelper()
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_1")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new[] { "xsi:type", "saksmappe" }, new XmlElementHelper()
                                                               .Add("saksstatus", "Avsluttet")))))
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_2")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new[] { "xsi:type", "saksmappe" }, new XmlElementHelper()
                                                               .Add("saksstatus", "Avsluttet"))))));


            TestRun testRun = helper.RunEventsOnTest(new NumberOfEachCaseFolderStatus());

            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Saksmappestatus: Avsluttet - Antall: 1"
                                                 ));

            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Saksmappestatus: Avsluttet - Antall: 1"
                                                 ));

            testRun.Results.Count.Should().Be(2);
        }
        public void EverySystemIdIsUnique()
        {
            XmlElementHelper xmlElementHelper =
                new XmlElementHelper().Add("arkiv",
                                           new XmlElementHelper()
                                           .Add("systemID", "someSystemId_1")
                                           .Add("arkivdel",
                                                new XmlElementHelper()
                                                .Add("systemID", "someSystemId_2")
                                                .Add("klassifikasjonssystem",
                                                     new XmlElementHelper()
                                                     .Add("systemID", "someSystemId_3")
                                                     .Add("klasse",
                                                          new XmlElementHelper()
                                                          .Add("systemID", "someSystemId_4")
                                                          .Add("klasse",
                                                               new XmlElementHelper()
                                                               .Add("systemID", "someSystemId_5")
                                                               .Add("mappe",
                                                                    new XmlElementHelper()
                                                                    .Add("systemID", "someSystemId_6")
                                                                    .Add("registrering",
                                                                         new XmlElementHelper()
                                                                         .Add("systemID", "someSystemId_7")
                                                                         .Add("dokumentbeskrivelse",
                                                                              new XmlElementHelper()
                                                                              .Add("systemID", "someSystemId_8")))))))));

            TestRun testRun = xmlElementHelper.RunEventsOnTest(new SystemIdUniqueControl());

            testRun.Results.Count.Should().Be(0);
        }
        public void NumberOfPrecedents()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv", new XmlElementHelper()
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_1")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new XmlElementHelper()
                                                               .Add("registrering", new[] { "xsi:type", "journalpost" }, new XmlElementHelper()
                                                                    .Add("presedens", new XmlElementHelper()))
                                                               .Add("registrering", new[] { "xsi:type", "journalpost" }, new XmlElementHelper()
                                                                    .Add("presedens", new XmlElementHelper()
                                                                         )))))))
                                      .Add("arkivdel", new XmlElementHelper()
                                           .Add("systemID", "someSystemId_2")
                                           .Add("klassifikasjonssystem", new XmlElementHelper()
                                                .Add("klasse", new XmlElementHelper()
                                                     .Add("mappe", new[] { "xsi:type", "saksmappe" }, new XmlElementHelper()
                                                          .Add("presedens", new XmlElementHelper()
                                                               )))));

            TestRun testRun = helper.RunEventsOnTest(new N5_38_NumberOfPrecedents());

            testRun.Results.First().Message.Should().Be("Totalt: 3");
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals("Arkivdel (systemID) someSystemId_1 - Antall presedenser i journalposter: 2"));
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals("Arkivdel (systemID) someSystemId_2 - Antall presedenser i saksmapper: 1"));
        }
Example #24
0
        public void ShouldReturnNumberOfDocumentDescriptionsPerArchivepart()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv", new XmlElementHelper()
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_1")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new XmlElementHelper()
                                                               .Add("registrering", new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse", new XmlElementHelper()))))))
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_2")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new XmlElementHelper()
                                                               .Add("registrering", new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse", new XmlElementHelper())))))));

            TestRun testRun = helper.RunEventsOnTest(new NumberOfDocumentDescriptions());

            testRun.Results.Should().Contain(r => r.Message.Equals("2"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_1: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_2: 1"));
        }
Example #25
0
        public void ShouldReturnNumberOfCrossReferences()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv", new XmlElementHelper()
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_1")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("kryssreferanse", new XmlElementHelper()
                                                                                                // Reference to class
                                                               .Add("referanseTilKlasse", "some-reference-identifier"))
                                                          .Add("klasse", new XmlElementHelper() // Nested class
                                                               .Add("kryssreferanse", new XmlElementHelper()
                                                                                                // Reference to class
                                                                    .Add("referanseTilKlasse", "some-reference-identifier")))
                                                          .Add("mappe", new XmlElementHelper()
                                                               .Add("kryssreferanse", new XmlElementHelper()
                                                                    // Reference to folder
                                                                    .Add("referanseTilMappe", "some-reference-identifier"))
                                                               .Add("kryssreferanse", new XmlElementHelper()
                                                                    // Reference to registration
                                                                    .Add("referanseTilRegistrering", "some-reference-identifier")))))));

            TestRun testRun = helper.RunEventsOnTest(new N5_37_NumberOfCrossReferences());

            testRun.Results.First().Message.Should().Be("Totalt: 4");
            testRun.Results.Should().Contain(r => r.Message.Equals("Antall kryssreferanser fra klasser: 2"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Antall kryssreferanser fra mapper: 1"));
            testRun.Results.Should()
            .Contain(r => r.Message.Equals("Antall kryssreferanser fra basisregistreringer: 1"));
        }
Example #26
0
        public void CommentsAreFoundInDifferentArchiveParts()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv", new XmlElementHelper()
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_1")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new[] { "xsi:type", "saksmappe" }, new XmlElementHelper()
                                                               .Add("merknad", new XmlElementHelper())))))
                                           .Add("arkivdel", new XmlElementHelper()
                                                .Add("systemID", "someSystemId_2")
                                                .Add("klassifikasjonssystem", new XmlElementHelper()
                                                     .Add("klasse", new XmlElementHelper()
                                                          .Add("mappe", new[] { "xsi:type", "saksmappe" }, new XmlElementHelper()
                                                               .Add("merknad", new XmlElementHelper()))))));

            TestRun testRun = helper.RunEventsOnTest(new N5_36_NumberOfComments());

            testRun.Results.First().Message.Should().Be("Totalt: 2");
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals("Arkivdel (systemID): someSystemId_1 - Antall merknader i saksmappe: 1"));
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals("Arkivdel (systemID): someSystemId_2 - Antall merknader i saksmappe: 1"));
        }
Example #27
0
        public void ShouldFindOneDocumentObjectPerArchivePart()
        {
            XmlElementHelper helper = new XmlElementHelper().Add("arkiv", new XmlElementHelper()
                                                                 .Add("arkivdel", new XmlElementHelper()
                                                                      .Add("systemID", "someSystemId_1")
                                                                      .Add("klassifikasjonssystem", new XmlElementHelper()
                                                                           .Add("klasse", new XmlElementHelper()
                                                                                .Add("mappe", new XmlElementHelper()
                                                                                     .Add("registrering", new XmlElementHelper()
                                                                                          .Add("dokumentbeskrivelse", new XmlElementHelper()
                                                                                               .Add("dokumentobjekt", new XmlElementHelper()
                                                                                                    .Add("versjonsnummer", "1"))))))))
                                                                 .Add("arkivdel", new XmlElementHelper()
                                                                      .Add("systemID", "someSystemId_2")
                                                                      .Add("klassifikasjonssystem", new XmlElementHelper()
                                                                           .Add("klasse", new XmlElementHelper()
                                                                                .Add("mappe", new XmlElementHelper()
                                                                                     .Add("registrering", new XmlElementHelper()
                                                                                          .Add("dokumentbeskrivelse", new XmlElementHelper()
                                                                                               .Add("dokumentobjekt", new XmlElementHelper()
                                                                                                    .Add("versjonsnummer", "2"))))))))
                                                                 );

            TestRun testRun = helper.RunEventsOnTest(new NumberOfDocumentObjects());

            testRun.Results.Should().Contain(r => r.Message.Equals("2"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_1: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_2: 1"));
        }
        public void HasConvertionsInSeveralArchiveParts()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv",
                                           new XmlElementHelper()
                                           .Add("arkivdel",
                                                new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_1")
                                                .Add("klassifikasjonssystem",
                                                     new XmlElementHelper()
                                                     .Add("klasse",
                                                          new XmlElementHelper()
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("dokumentobjekt",
                                                                              new XmlElementHelper()
                                                                              .Add("konvertering", string.Empty)))))
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("dokumentobjekt",
                                                                              new XmlElementHelper()
                                                                              .Add("konvertering", string.Empty))))))))
                                           .Add("arkivdel",
                                                new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_2")
                                                .Add("klassifikasjonssystem",
                                                     new XmlElementHelper()
                                                     .Add("klasse",
                                                          new XmlElementHelper()
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("dokumentobjekt",
                                                                              new XmlElementHelper()
                                                                              .Add("konvertering", string.Empty)))))))));

            TestRun testRun = helper.RunEventsOnTest(new N5_46_NumberOfConversions());

            testRun.Results.First().Message.Should().Be("Totalt: 3");
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Totalt: 2"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Totalt: 1"
                                                 ));
            testRun.Results.Count.Should().Be(3);
        }
Example #29
0
        public void HasSeverealDisposalResolutionsOnSingleArchivePart()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv",
                                           new XmlElementHelper()
                                           .Add("arkivdel",
                                                new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_1")
                                                .Add("kassasjon", string.Empty)
                                                .Add("klassifikasjonssystem",
                                                     new XmlElementHelper()
                                                     .Add("klasse",
                                                          new XmlElementHelper()
                                                          .Add("kassasjon", string.Empty)
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("kassasjon", string.Empty)
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("kassasjon", string.Empty)
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("kassasjon", string.Empty))))
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("kassasjon", string.Empty)
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("kassasjon", string.Empty))))))));

            // Creating a test archive stating that it should contain disposal resolutions:
            var testArchive = new ArchiveBuilder().WithArchiveType(ArchiveType.Noark5)
                              .WithWorkingDirectoryRoot("TestData\\Noark5\\MetaDataTesting\\BooleansTrue").Build();

            TestRun testRun = helper.RunEventsOnTest(new N5_44_NumberOfDisposalResolutions(testArchive));


            testRun.Results.First().Message.Should().Be("Totalt: 7");
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Kassasjonsvedtak i arkivdel - Antall: 1"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Kassasjonsvedtak i klasse - Antall: 1"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Kassasjonsvedtak i mappe - Antall: 2"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Kassasjonsvedtak i registrering - Antall: 1"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Kassasjonsvedtak i dokumentbeskrivelse - Antall: 2"
                                                 ));
            testRun.Results.Count.Should().Be(6);
        }
Example #30
0
        public void HasSeverealClassificationsOnSingleArchivePart()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv",
                                           new XmlElementHelper()
                                           .Add("arkivdel",
                                                new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_1")
                                                .Add("gradering",
                                                     new XmlElementHelper()
                                                     .Add("gradering", "Strengt hemmelig"))
                                                .Add("klassifikasjonssystem",
                                                     new XmlElementHelper()
                                                     .Add("klasse",
                                                          new XmlElementHelper()
                                                          .Add("gradering",
                                                               new XmlElementHelper()
                                                               .Add("gradering", "Strengt hemmelig"))
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("gradering",
                                                                    new XmlElementHelper()
                                                                    .Add("gradering", "Strengt hemmelig"))
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("gradering",
                                                                         new XmlElementHelper()
                                                                         .Add("gradering", "Strengt hemmelig"))
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("gradering",
                                                                              new XmlElementHelper()
                                                                              .Add("gradering", "Strengt hemmelig")))))
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("gradering",
                                                                    new XmlElementHelper()
                                                                    .Add("gradering", "Strengt hemmelig"))
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("gradering",
                                                                              new XmlElementHelper()
                                                                              .Add("gradering", "Strengt hemmelig")))))))));


            TestRun testRun = helper.RunEventsOnTest(new N5_43_NumberOfClassifications());

            testRun.Results.First().Message.Should().Be("Totalt: 7");
            testRun.Results.Should().Contain(r => r.Message.Equals("Graderinger i arkivdel - Antall: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Graderinger i klasse - Antall: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Graderinger i mappe - Antall: 2"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Graderinger i registrering - Antall: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals("Graderinger i dokumentbeskrivelse - Antall: 2"));
            testRun.Results.Count.Should().Be(6);
        }