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"));
        }
Beispiel #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"));
        }
Beispiel #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");
        }
        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"));
        }
        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);
        }
Beispiel #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);
        }
        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 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 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"));
        }
        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);
        }
        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"));
        }
        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"));
        }
        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 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");
        }
Beispiel #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"));
        }
Beispiel #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);
        }
Beispiel #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");
        }
Beispiel #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"));
        }
        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);
        }
Beispiel #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);
        }
        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);
        }
Beispiel #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"));
        }
        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);
        }
        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);
        }
        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);
        }
        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");
        }
Beispiel #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"));
        }
        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"));
        }
Beispiel #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);
        }
        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);
        }