コード例 #1
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 NumberOfCorrespondenceParts());

            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"));
        }
コード例 #2
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"));
        }
コード例 #3
0
        public void ShouldReturnNumberOfRegistrationsSeveralYears()
        {
            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("opprettetDato", "1863-10-18T00:00:00Z")))
                                                                                                                            .Add("mappe",
                                                                                                                                 new XmlElementHelper().Add("registrering",
                                                                                                                                                            new XmlElementHelper().Add("opprettetDato", "1863-10-18T00:00:00Z"))))))
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper().Add("klassifikasjonssystem",
                                                                                                 new XmlElementHelper().Add("klasse",
                                                                                                                            new XmlElementHelper().Add("klasse",
                                                                                                                                                       new XmlElementHelper()
                                                                                                                                                       .Add("mappe",
                                                                                                                                                            new XmlElementHelper().Add("registrering",
                                                                                                                                                                                       new XmlElementHelper().Add("opprettetDato", "1864-10-18T00:00:00Z")))
                                                                                                                                                       .Add("mappe",
                                                                                                                                                            new XmlElementHelper().Add("registrering",
                                                                                                                                                                                       new XmlElementHelper().Add("opprettetDato", "1865-10-18T00:00:00Z"))))))));

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

            testRun.Results[0].Message.Should().Contain("1863: 2");
            testRun.Results[1].Message.Should().Contain("1864: 1");
            testRun.Results[2].Message.Should().Contain("1865: 1");
        }
コード例 #4
0
        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 NumberOfDepreciations());


            testRun.Results.Should().Contain(r => r.Message.Equals("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"));
        }
コード例 #5
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);
        }
コード例 #6
0
        public void NumberOfCaseStatusesIsTwo()
        {
            XmlElementHelper helper = new XmlElementHelper().Add("arkiv",
                                                                 new XmlElementHelper()
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "arkivdel57d6608566c0b9.14601960")
                                                                      .Add("tittel", "Test")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper()
                                                                           .Add("klasse",
                                                                                new XmlElementHelper().Add("mappe",
                                                                                                           new XmlElementHelper().Add("saksstatus", "Avsluttet")
                                                                                                           )
                                                                                .Add("mappe",
                                                                                     new XmlElementHelper().Add("saksstatus", "Utgår"))
                                                                                ))
                                                                      )
                                                                 );


            TestRun testRun = helper.RunEventsOnTest(new NumberOfCaseStatusesPerArchivePart());
            var     x       = testRun.Results;

            testRun.Results.Count().Should().Be(2);
        }
コード例 #7
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);
        }
コード例 #8
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);
        }
コード例 #9
0
        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"));
        }
コード例 #10
0
        public void ShouldReturnStatusOfAllArchiveParts()
        {
            const string title1  = "Dette er tittel 1";
            const string status1 = "Avsluttet";
            const string title2  = "Dette er tittel 2";
            const string status2 = "Startet";

            XmlElementHelper helper = new XmlElementHelper().Add("arkiv",
                                                                 new XmlElementHelper()
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("tittel", title1)
                                                                      .Add("arkivdelstatus", status1)
                                                                      )
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("tittel", title2)
                                                                      .Add("arkivdelstatus", status2)
                                                                      ));

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

            testRun.Results[0].Message.Should().Contain(title1 + ": " + status1);
            testRun.Results[1].Message.Should().Contain(title2 + ": " + status2);
        }
コード例 #11
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 NumberOfCrossReferences());

            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"));
        }
コード例 #12
0
        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"));
        }
コード例 #13
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"));
        }
コード例 #14
0
        public void NumberOfCasePartsIsTwo()
        {
            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("sakspart",
                                                                                                                                                                                                             new XmlElementHelper().Add("sakspartID", "Sakspart1")))))))
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper().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("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.First().Message.Should().Contain("2");
        }
コード例 #15
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 NumberOfPrecedents());

            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"));
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        public void NumberOfCaseStatusesForAvsluttetIsTwo()
        {
            XmlElementHelper helper = new XmlElementHelper().Add("arkiv",
                                                                 new XmlElementHelper()
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "arkivdel57d6608566c0b9.14601960")
                                                                      .Add("tittel", "Test")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper()
                                                                           .Add("klasse",
                                                                                new XmlElementHelper().Add("mappe",
                                                                                                           new XmlElementHelper().Add("saksstatus", "Avsluttet")
                                                                                                           )
                                                                                .Add("mappe",
                                                                                     new XmlElementHelper().Add("saksstatus", "Avsluttet"))
                                                                                ))
                                                                      )
                                                                 );


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

            testRun.Results.First().Message.Should().Contain("2");
        }
コード例 #18
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"));
        }
コード例 #19
0
        public void ArchiveExtractionDeviates()
        {
            // 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\\JournalPosts\\running4public4";

            Archive testArchive = TestUtil.CreateArchiveExtraction(testdataDirectory);

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

            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Det er ikke samsvar mellom dokumentert antall og faktisk antall journalposter"));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Antall journalposter funnet i arkivstruktur: 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(4);
        }
コード例 #20
0
        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);
        }
コード例 #21
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);
        }
コード例 #22
0
        public void NumberOfDepreciationsIsOneInOneOfTwoArchiveparts()
        {
            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("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("referanseAvskrivesAvJournalpost", new XmlElementHelper()))
                                                                    ))))));

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

            testRun.Results.Should().Contain(r => r.Message.Equals("Arkivdel (systemID) someSystemId_2 - Antall journalposter som avskriver andre journalposter: 1"));
        }
コード例 #23
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);
        }
コード例 #24
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 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);
        }
コード例 #25
0
        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 FirstAndLastRegistrationCreationDates());

            testRun.Results.Should().Contain(r => r.Message.Equals("Antall registreringer funnet: 4"));
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals("Antall ugyldige datoer for registreringsopprettelse funnet: 4"));
            testRun.Results.Count.Should().Be(2);
        }
コード例 #26
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");
        }
コード例 #27
0
        public void ShouldReturnNumberOfRegistrationsForSeveralYearsInTwoDifferentArchiveParts()
        {
            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", "1863-10-18T00:00:00Z")))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper().Add("registrering",
                                                                                                                                      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("registrering",
                                                                                                                                                                                          new XmlElementHelper().Add("opprettetDato", "1865-10-18T00:00:00Z")))
                                                                                                                                                          .Add("mappe",
                                                                                                                                                               new XmlElementHelper().Add("registrering",
                                                                                                                                                                                          new XmlElementHelper().Add("opprettetDato",
                                                                                                                                                                                                                     "1864-10-18T00:00:00Z"))))))));

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

            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"));
        }
コード例 #28
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"));
        }
コード例 #29
0
        public void ShouldRaiseWarningWithDocumentedUpcomingDisposalsTrueAndActualUpcomingDisposalsFalse()
        {
            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 disposal resolutions:
            var testArchive = new ArchiveBuilder().WithArchiveType(ArchiveType.Noark5)
                              .WithWorkingDirectoryRoot("TestData/Noark5/MetaDataTesting/BooleansTrue").Build();

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

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

            testRun.Results.Count.Should().Be(1);
        }
コード例 #30
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);
        }