示例#1
0
        private void AddFileToPackage(string sampleFileName, string targetFolderInsideContent, PaketDIP paket, string rootFolder)
        {
            var newFile = Path.Combine(rootFolder, "content", targetFolderInsideContent, sampleFileName);

            using (var file = new StreamWriter(newFile))
            {
                file.Write("just a file");
            }

            MetadataXmlUpdater.AddFile(new FileInfo(newFile), new DateiParents
            {
                DossierOderDokument = paket.Ablieferung.Ordnungssystem.Ordnungssystemposition[0].Ordnungssystemposition[0].Ordnungssystemposition[0]
                                      .Dossier[0].Dokument.FirstOrDefault(d => d.Titel == targetFolderInsideContent),
                OrdnerOderInhaltverzeinis = paket.Inhaltsverzeichnis.Ordner[0].Ordner.FirstOrDefault(o => o.Name == targetFolderInsideContent)
            });
        }
        public void Find_file_that_does_not_exist_returns_null()
        {
            // Arrange
            var metadataFile = Path.Combine(TestContext.CurrentContext.TestDirectory, @"TestData\metadata.xml");
            var paket        = (PaketDIP)Paket.LoadFromFile(metadataFile);
            var testFile     = new FileInfo(
                @"D:\localdata\repository\aezg240y.nxz\content\Besuche aus dem Ausland 2008\Besuch aus Tschechien\Besuch aus Tschechien_ engültiges Programm\dummy.pdf");
            var tempFolder = "D:\\localdata\\repository\\aezg240y.nxz\\";

            // Act
            var file = MetadataXmlUpdater.GetDatei(testFile, paket, tempFolder, out var ordner);

            // Assert
            file.Should().BeNull();
            ordner.Should().BeNull();
        }
        public void Find_file_in_root_must_return_correct_file()
        {
            // Arrange
            var metadataFile = Path.Combine(TestContext.CurrentContext.TestDirectory, @"TestData\metadata.xml");
            var paket        = (PaketDIP)Paket.LoadFromFile(metadataFile);
            var testFile     = new FileInfo(@"D:\localdata\repository\aezg240y.nxz\p999999.pdf");
            var tempFolder   = "D:\\localdata\\repository\\aezg240y.nxz\\";

            // Act
            var file = MetadataXmlUpdater.GetDatei(testFile, paket, tempFolder, out var ordner);

            // Assert
            file.Should().NotBeNull();
            file.Name.Should().Be(testFile.Name);

            ordner.Should().BeOfType <InhaltsverzeichnisDIP>();
        }
        public void Find_file_in_xml_that_has_two_parent_folders_with_the_same_name()
        {
            // Arrange
            var metadataFile = Path.Combine(TestContext.CurrentContext.TestDirectory, @"TestData\metadata.xml");
            var paket        = (PaketDIP)Paket.LoadFromFile(metadataFile);
            var testFile     = new FileInfo(
                @"D:\localdata\repository\aezg240y.nxz\content\Besuche aus dem Ausland 2008\Besuch aus Tschechien\Besuch aus Tschechien_ engültiges Programm\p000075.pdf");
            var tempFolder = "D:\\localdata\\repository\\aezg240y.nxz\\";

            // Act
            var file = MetadataXmlUpdater.GetDatei(testFile, paket, tempFolder, out var ordner);

            // Assert
            file.Should().NotBeNull();
            file.Name.Should().Be(testFile.Name);

            ordner.Should().BeOfType <OrdnerDIP>();
            ((OrdnerDIP)ordner).Id.Should().Be("COO.2080.100.2.2142784_D");
        }