Example #1
0
        public void ShouldReportInvalidChecksumValue()
        {
            string expectedSha256Hash = "3b67b886241a7d63798ea0e63a70cbca6c2109ab3962b2a5815cbadcb90cbb08".ToUpper();

            AddmlFlatFileDefinition flatFileDefinition = new AddmlFlatFileDefinitionBuilder()
                                                         .WithChecksum(new Checksum("SHA-256", "invalid"))
                                                         .WithFileInfo(new FileInfo(TestUtil.TestDataDirectory + "checksum.txt"))
                                                         .Build();

            FlatFile flatFile = new FlatFile(flatFileDefinition);

            ControlChecksum test = new ControlChecksum();

            test.Run(flatFile);
            test.EndOfFile();

            TestRun testRun = test.GetTestRun();

            testRun.IsSuccess().Should().BeFalse();
            testRun.Results.Count.Should().Be(1);
            testRun.Results[0].Location.ToString().Should().Be(flatFileDefinition.GetIndex().ToString());
            testRun.Results[0].Message.Should()
            .Contain("Forventet sjekksum: invalid").And
            .Contain("Aktuell sjekksum: " + expectedSha256Hash);
        }
Example #2
0
        public void ShouldReportNotReportCorrectChecksumValue()
        {
            string expectedSha256Hash = "3b67b886241a7d63798ea0e63a70cbca6c2109ab3962b2a5815cbadcb90cbb08";

            AddmlFlatFileDefinition flatFileDefinition = new AddmlFlatFileDefinitionBuilder()
                                                         .WithChecksum(new Checksum("SHA-256", expectedSha256Hash))
                                                         .WithFileInfo(new FileInfo(TestUtil.TestDataDirectory + "checksum.txt"))
                                                         .Build();

            FlatFile flatFile = new FlatFile(flatFileDefinition);

            ControlChecksum test = new ControlChecksum();

            test.Run(flatFile);
            test.EndOfFile();

            TestRun testRun = test.GetTestRun();

            testRun.IsSuccess().Should().BeTrue();
            testRun.Results.Count.Should().Be(0);
        }