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); }
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); }