public void ShouldFindSeveralDocumentFormatsInSeveralArchiveParts()
        {
            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("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("format", "pdf")
                                                                                                                          .Add("referanseDokumentfil", "filename1.pdf")))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("format", "pdf")
                                                                                                                          .Add("referanseDokumentfil", "filename2.pdf")))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("format", "docx")
                                                                                                                          .Add("referanseDokumentfil", "filename3.docx")))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("format", "pdf")
                                                                                                                          .Add("referanseDokumentfil", "filename4.docx"))))))))
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "someArchivePartSystemId_2")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper().Add("klasse",
                                                                                                      new XmlElementHelper()
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("format", "pdf")
                                                                                                                          .Add("referanseDokumentfil", "filename5.pdf")))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("format", "pdf")
                                                                                                                          .Add("referanseDokumentfil", "filename6.pdf")))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("format", "docx")
                                                                                                                          .Add("referanseDokumentfil", "filename7.docx")))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering",
                                                                                                                new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("format", "pdf")
                                                                                                                          .Add("referanseDokumentfil", "filename8.docx")))))))));


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

            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Dokumentformat: pdf - Antall: 2")
                                             );
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Dokumentformat: docx - Antall: 1")
                                             );
            testRun.Results.Should()
            .Contain(r =>
                     r.Message.Equals(
                         "Format-misforhold: Dokumentformat: pdf - Dokumentfilreferanse: filename4.docx") &&
                     r.IsError()
                     );
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Dokumentformat: pdf - Antall: 2")
                                             );
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Dokumentformat: docx - Antall: 1")
                                             );
            testRun.Results.Should()
            .Contain(r =>
                     r.Message.Equals(
                         "Format-misforhold: Dokumentformat: pdf - Dokumentfilreferanse: filename8.docx") &&
                     r.IsError()
                     );
            testRun.Results.Count.Should().Be(6);
        }
예제 #2
0
        public void HasSeverealClassificationsOnSeveralArchiveParts()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv",
                                           new XmlElementHelper()
                                           .Add("arkivdel",
                                                new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_1")
                                                .Add("gradering",
                                                     new XmlElementHelper()
                                                     .Add("gradering", "Strengt hemmelig"))
                                                .Add("klassifikasjonssystem",
                                                     new XmlElementHelper()
                                                     .Add("klasse",
                                                          new XmlElementHelper()
                                                          .Add("gradering",
                                                               new XmlElementHelper()
                                                               .Add("gradering", "Strengt hemmelig"))
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("gradering",
                                                                    new XmlElementHelper()
                                                                    .Add("gradering", "Strengt hemmelig"))
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("gradering",
                                                                         new XmlElementHelper()
                                                                         .Add("gradering", "Strengt hemmelig"))
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("gradering",
                                                                              new XmlElementHelper()
                                                                              .Add("gradering", "Strengt hemmelig")))))
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("gradering",
                                                                    new XmlElementHelper()
                                                                    .Add("gradering", "Strengt hemmelig"))
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("gradering",
                                                                              new XmlElementHelper()
                                                                              .Add("gradering", "Strengt hemmelig"))))))))
                                           .Add("arkivdel",
                                                new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_2")
                                                .Add("gradering",
                                                     new XmlElementHelper()
                                                     .Add("gradering", "Strengt hemmelig"))
                                                .Add("klassifikasjonssystem",
                                                     new XmlElementHelper()
                                                     .Add("klasse",
                                                          new XmlElementHelper()
                                                          .Add("gradering",
                                                               new XmlElementHelper()
                                                               .Add("gradering", "Strengt hemmelig"))
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("gradering",
                                                                    new XmlElementHelper()
                                                                    .Add("gradering", "Strengt hemmelig"))
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("gradering",
                                                                         new XmlElementHelper()
                                                                         .Add("gradering", "Strengt hemmelig"))
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("gradering",
                                                                              new XmlElementHelper()
                                                                              .Add("gradering", "Strengt hemmelig")))))
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("gradering",
                                                                    new XmlElementHelper()
                                                                    .Add("gradering", "Strengt hemmelig"))
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("gradering",
                                                                              new XmlElementHelper()
                                                                              .Add("gradering", "Strengt hemmelig")))))))));


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

            testRun.Results.First().Message.Should().Be("Totalt: 14");
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Graderinger i arkivdel - Antall: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Graderinger i klasse - Antall: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Graderinger i mappe - Antall: 2"));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Graderinger i registrering - Antall: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Graderinger i dokumentbeskrivelse - Antall: 2"));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Graderinger i arkivdel - Antall: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Graderinger i klasse - Antall: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Graderinger i mappe - Antall: 2"));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Graderinger i registrering - Antall: 1"));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Graderinger i dokumentbeskrivelse - Antall: 2"));
            testRun.Results.Count.Should().Be(11);
        }
        public void ShouldFindRegistrationsForSomeClassesOnDifferentArchiveParts()
        {
            XmlElementHelper helper = new XmlElementHelper().Add("arkiv",
                                                                 new XmlElementHelper()
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "someArchivePartSystemId_1")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper()
                                                                           .Add("klasse", // Has 2 registrations
                                                                                new XmlElementHelper()
                                                                                .Add("systemID", "someClassSystemId_1")
                                                                                .Add("registrering", string.Empty)
                                                                                .Add("registrering", string.Empty))
                                                                           .Add("klasse", // Has sub-class
                                                                                new XmlElementHelper()
                                                                                .Add("systemID", "someClassSystemId_2")
                                                                                .Add("klasse", // Has 1 registration
                                                                                     new XmlElementHelper()
                                                                                     .Add("systemID", "someClassSystemId_3")
                                                                                     .Add("registrering", string.Empty)))
                                                                           .Add("klasse", // Has sub-class
                                                                                new XmlElementHelper()
                                                                                .Add("systemID", "someClassSystemId_4")
                                                                                .Add("klasse", // Has no registrations
                                                                                     new XmlElementHelper()
                                                                                     .Add("systemID", "someClassSystemId_5")))))
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "someArchivePartSystemId_2")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper()
                                                                           .Add("klasse", // Has 2 registrations
                                                                                new XmlElementHelper()
                                                                                .Add("systemID", "someClassSystemId_6")
                                                                                .Add("registrering", string.Empty)
                                                                                .Add("registrering", string.Empty))
                                                                           .Add("klasse", // Has sub-class
                                                                                new XmlElementHelper()
                                                                                .Add("systemID", "someClassSystemId_7")
                                                                                .Add("klasse", // Has 1 registration
                                                                                     new XmlElementHelper()
                                                                                     .Add("systemID", "someClassSystemId_8")
                                                                                     .Add("registrering", string.Empty)))
                                                                           .Add("klasse", // Has sub-class
                                                                                new XmlElementHelper()
                                                                                .Add("systemID", "someClassSystemId_9")
                                                                                .Add("klasse", // Has no registrations
                                                                                     new XmlElementHelper()
                                                                                     .Add("systemID", "someClassSystemId_10"))))));

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

            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Klasse (systemID): someClassSystemId_1 - Antall: 2"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Klasse (systemID): someClassSystemId_3 - Antall: 1"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Klasse (systemID): someClassSystemId_6 - Antall: 2"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Klasse (systemID): someClassSystemId_8 - Antall: 1"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Klasser uten registreringer (og uten underklasser) - Antall: 2"
                                                 ));
            testRun.Results.Count.Should().Be(5);
        }
예제 #4
0
        public void HasSeverealRestrictionsOnSeveralArchiveParts()
        {
            XmlElementHelper helper = new XmlElementHelper()
                                      .Add("arkiv",
                                           new XmlElementHelper()
                                           .Add("arkivdel",
                                                new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_1")
                                                .Add("skjerming", string.Empty)
                                                .Add("klassifikasjonssystem",
                                                     new XmlElementHelper()
                                                     .Add("klasse",
                                                          new XmlElementHelper()
                                                          .Add("skjerming", string.Empty)
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("skjerming", string.Empty)
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("skjerming", string.Empty)
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("skjerming", string.Empty))))
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("skjerming", string.Empty)
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("skjerming", string.Empty)))))))
                                           .Add("arkivdel",
                                                new XmlElementHelper()
                                                .Add("systemID", "someArchivePartSystemId_2")
                                                .Add("skjerming", string.Empty)
                                                .Add("klassifikasjonssystem",
                                                     new XmlElementHelper()
                                                     .Add("klasse",
                                                          new XmlElementHelper()
                                                          .Add("skjerming", string.Empty)
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("skjerming", string.Empty)
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("skjerming", string.Empty)
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("skjerming", string.Empty))))
                                                          .Add("mappe",
                                                               new XmlElementHelper()
                                                               .Add("skjerming", string.Empty)
                                                               .Add("registrering",
                                                                    new XmlElementHelper()
                                                                    .Add("dokumentbeskrivelse",
                                                                         new XmlElementHelper()
                                                                         .Add("skjerming", string.Empty))))))));

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

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

            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Skjerminger i arkivdel - Antall: 1"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Skjerminger i klasse - Antall: 1"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Skjerminger i mappe - Antall: 2"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Skjerminger i registrering - Antall: 1"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Skjerminger i dokumentbeskrivelse - Antall: 2"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Skjerminger i arkivdel - Antall: 1"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Skjerminger i klasse - Antall: 1"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Skjerminger i mappe - Antall: 2"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Skjerminger i registrering - Antall: 1"
                                                 ));
            testRun.Results.Should().Contain(r => r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Skjerminger i dokumentbeskrivelse - Antall: 2"
                                                 ));
            testRun.Results.Count.Should().Be(10);
        }
예제 #5
0
        public void ShouldFindSeveralJournalStatusesInSeveralArchiveParts()
        {
            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"))))))
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "someArchivePartSystemId_2")
                                                                      .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(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Journalstatus: Arkivert - Antall: 2")
                                             );
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Journalstatus: Utgår - Antall: 1")
                                             );
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Journalstatus: JournalFørt - Antall: 1") &&
                                             r.IsError() // Only "Arkivert" or "Utgår" on regular deposits
                                             );
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Journalstatus: Arkivert - Antall: 2")
                                             );
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Journalstatus: Utgår - Antall: 1")
                                             );
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Journalstatus: JournalFørt - Antall: 1") &&
                                             r.IsError() // Only "Arkivert" or "Utgår" on regular deposits
                                             );
            testRun.Results.Count.Should().Be(6);
        }
        public void ShouldFindMultiReferencedDocumentFilesInSeveralArchiveParts()
        {
            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("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("referanseDokumentfil", "filename1.pdf")))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("referanseDokumentfil", "filename1.pdf")))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("referanseDokumentfil", "filename2.docx"))))))))
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "someArchivePartSystemId_2")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper().Add("klasse",
                                                                                                      new XmlElementHelper()
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("referanseDokumentfil", "filename3.pdf")))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("referanseDokumentfil", "filename3.pdf")))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentobjekt",
                                                                                                                          new XmlElementHelper()
                                                                                                                          .Add("referanseDokumentfil", "filename4.docx"))))))))
                                                                 );


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


            testRun.Results.First().Message.Should().Be("Totalt: 2");
            testRun.Results.Should()
            .Contain(r =>
                     r.Message.Equals(
                         "Arkivdel (systemID): someArchivePartSystemId_1 - Referert dokumentfil: filename1.pdf - Antall referanser: 2")
                     );
            testRun.Results.Should()
            .Contain(r =>
                     r.Message.Equals(
                         "Arkivdel (systemID): someArchivePartSystemId_2 - Referert dokumentfil: filename3.pdf - Antall referanser: 2")
                     );
            testRun.Results.Count.Should().Be(3);
        }
예제 #7
0
        public void ShouldFindSeveralDocumentStatusesInSeveralArchiveParts()
        {
            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("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentstatus", "Dokumentet er ferdigstilt"))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentstatus", "Dokumentet er ferdigstilt"))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentstatus", "Dokumentet er under redigering")))))))
                                                                 .Add("arkivdel",
                                                                      new XmlElementHelper()
                                                                      .Add("systemID", "someArchivePartSystemId_2")
                                                                      .Add("klassifikasjonssystem",
                                                                           new XmlElementHelper().Add("klasse",
                                                                                                      new XmlElementHelper()
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentstatus", "Dokumentet er ferdigstilt"))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentstatus", "Dokumentet er ferdigstilt"))))
                                                                                                      .Add("mappe",
                                                                                                           new XmlElementHelper()
                                                                                                           .Add("registrering", new[] { "xsi:type", "journalpost" },
                                                                                                                new XmlElementHelper()
                                                                                                                .Add("dokumentbeskrivelse",
                                                                                                                     new XmlElementHelper()
                                                                                                                     .Add("dokumentstatus", "Dokumentet er under redigering"))))))));


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

            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Dokumentstatus: Dokumentet er ferdigstilt - Antall: 2")
                                             );
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_1 - Dokumentstatus: Dokumentet er under redigering - Antall: 1") &&
                                             r.IsError() // Only "Dokumentet er ferdigstilt" on regular deposits
                                             );
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Dokumentstatus: Dokumentet er ferdigstilt - Antall: 2")
                                             );
            testRun.Results.Should().Contain(r =>
                                             r.Message.Equals(
                                                 "Arkivdel (systemID): someArchivePartSystemId_2 - Dokumentstatus: Dokumentet er under redigering - Antall: 1") &&
                                             r.IsError() // Only "Dokumentet er ferdigstilt" on regular deposits
                                             );
            testRun.Results.Count.Should().Be(4);
        }
예제 #8
0
 public XmlElementHelper Add(string name, XmlElementHelper childHelper)
 {
     Add(name, new string[0], childHelper);
     return(this);
 }