public void HasErrorChecksum()
        {
            string workingDirectory = $"{AppDomain.CurrentDomain.BaseDirectory}\\TestData\\Noark5\\StructureChecksums\\errors";
            var    archive          = new Base.ArchiveBuilder()
                                      .WithArchiveType(ArchiveType.Noark5)
                                      .WithWorkingDirectoryRoot(workingDirectory)
                                      .WithWorkingDirectoryExternalContent(workingDirectory + "\\content")
                                      .Build();

            var validateAddmlDataobjectsChecksums = new ValidateAddmlDataobjectsChecksums();

            System.Exception ex = Assert.Throws <ArkadeException>(() => validateAddmlDataobjectsChecksums.Test(archive));
        }
        public void HasErrorChecksum()
        {
            string workingDirectory = $"{Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)}\\TestData\\Noark5\\StructureChecksums\\errors";
            var    archive          = new Core.ArchiveBuilder()
                                      .WithArchiveType(ArchiveType.Noark5)
                                      .WithWorkingDirectoryRoot(workingDirectory)
                                      .WithWorkingDirectoryExternalContent(workingDirectory + "\\content")
                                      .Build();

            var validateAddmlDataobjectsChecksums = new ValidateAddmlDataobjectsChecksums();

            System.Exception ex = Assert.Throws <ArkadeException>(() => validateAddmlDataobjectsChecksums.Test(archive));
        }
Ejemplo n.º 3
0
        public void ShouldValidateThatAllChecksumsAreCorrect()
        {
            string workingDirectory  = $"{AppDomain.CurrentDomain.BaseDirectory}\\TestData\\Noark5\\StructureChecksums\\correct";
            var    archiveExtraction = new ArchiveExtraction("uuid", workingDirectory);

            archiveExtraction.ArchiveType = ArchiveType.Noark5;

            var testResults = new ValidateAddmlDataobjectsChecksums().RunTest(archiveExtraction);

            foreach (var testResult in testResults.Results)
            {
                _output.WriteLine(testResult.Message);
            }

            testResults.Results.Count.Should().Be(2);

            testResults.IsSuccess().Should().BeTrue();
        }
Ejemplo n.º 4
0
        public void ShouldValidateThatAllChecksumsAreCorrect()
        {
            string workingDirectory = $"{Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)}\\TestData\\Noark5\\StructureChecksums\\correct";
            var    archive          = new Core.ArchiveBuilder()
                                      .WithArchiveType(ArchiveType.Noark5)
                                      .WithWorkingDirectoryRoot(workingDirectory)
                                      .WithWorkingDirectoryExternalContent(workingDirectory + "\\content")
                                      .Build();

            var validateAddmlDataobjectsChecksums = new ValidateAddmlDataobjectsChecksums();

            validateAddmlDataobjectsChecksums.Test(archive);
            var testRun = validateAddmlDataobjectsChecksums.GetTestRun();

            testRun.Results.Count.Should().Be(2);
            testRun.IsSuccess().Should().BeTrue();

            foreach (var testResult in testRun.Results)
            {
                _output.WriteLine(testResult.Location + ": " + testResult.Message);
            }
        }