Beispiel #1
0
        public void Get_nested_matadata_property_with_attribute_must_return_correct_value()
        {
            // Arrange
            var sut      = new MetadataDataAccess();
            var jsonText = File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory, "dateiTestData.json"), Encoding.UTF8);
            var data     = new List <ICmisExtensionElement>
            {
                JsonConvert.DeserializeObject <CmisExtensionElement>(jsonText, new JsonSerializerSettings
                {
                    Converters       = { new ExtensionElementConverter() },
                    TypeNameHandling = TypeNameHandling.Auto
                })
            };

            // Act
            var value = sut.GetExtendedPropertyValue(data, "ARELDA:datei/datei@id");

            // Assert
            value.Should().Be("_9ddrsOngEeW0aqy2QDXP4A");
        }
Beispiel #2
0
        public void Get_inexisting_simple_matadata_property_returns_null_or_empty()
        {
            // Arrange
            var sut      = new MetadataDataAccess();
            var jsonText = File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory, "dateiTestData.json"), Encoding.UTF8);
            var data     = new List <ICmisExtensionElement>
            {
                JsonConvert.DeserializeObject <CmisExtensionElement>(jsonText, new JsonSerializerSettings
                {
                    Converters       = { new ExtensionElementConverter() },
                    TypeNameHandling = TypeNameHandling.Auto
                })
            };

            // Act
            var value = sut.GetExtendedPropertyValue(data, "Inexisting property");

            // Assert
            value.Should().BeNullOrEmpty();
        }
Beispiel #3
0
        public void Historischer_zeitpunkt_from_inexisting_element_is_null()
        {
            // Arrange
            var sut      = new MetadataDataAccess();
            var jsonText = File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory, "dossierTestData.json"), Encoding.UTF8);
            var data     = new List <ICmisExtensionElement>
            {
                JsonConvert.DeserializeObject <CmisExtensionElement>(jsonText, new JsonSerializerSettings
                {
                    Converters       = { new ExtensionElementConverter() },
                    TypeNameHandling = TypeNameHandling.Auto
                })
            };

            // Act
            var value = sut.GetHistorischerZeitpunkt(data, "ARELDA:Dossier/Dossier/Eroeffnungsdatum");

            // Assert
            value.Should().BeNull();
        }
Beispiel #4
0
        public void Get_simple_matadata_property_must_return_correct_value()
        {
            // Arrange
            var sut      = new MetadataDataAccess();
            var jsonText = File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory, "dateiTestData.json"), Encoding.UTF8);
            var data     = new List <ICmisExtensionElement>
            {
                JsonConvert.DeserializeObject <CmisExtensionElement>(jsonText, new JsonSerializerSettings
                {
                    Converters       = { new ExtensionElementConverter() },
                    TypeNameHandling = TypeNameHandling.Auto
                })
            };

            // Act
            var value = sut.GetExtendedPropertyValue(data, "Fixity Value");

            // Assert
            value.Should().Be("83ede739c7a1560b56b18d21db72b2fa");
        }
Beispiel #5
0
        public void Historischer_zeitpunkt_from_element_returns_value()
        {
            // Arrange
            var sut      = new MetadataDataAccess();
            var jsonText = File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory, "dossierTestData.json"), Encoding.UTF8);
            var data     = new List <ICmisExtensionElement>
            {
                JsonConvert.DeserializeObject <CmisExtensionElement>(jsonText, new JsonSerializerSettings
                {
                    Converters       = { new ExtensionElementConverter() },
                    TypeNameHandling = TypeNameHandling.Auto
                })
            };

            // Act
            var value = sut.GetHistorischerZeitpunkt(data, "ARELDA:Dossier/Dossier/Entstehungszeitraum/von");

            // Assert
            value.Datum.Should().Be("2009-03-18");
            value.Ca.Should().BeFalse();
        }
Beispiel #6
0
        public void Get_nested_matadata_collection_property_must_return_correct_list()
        {
            // Arrange
            var sut      = new MetadataDataAccess();
            var jsonText = File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory, "dossierTestData.json"), Encoding.UTF8);
            var data     = new List <ICmisExtensionElement>
            {
                JsonConvert.DeserializeObject <CmisExtensionElement>(jsonText, new JsonSerializerSettings
                {
                    Converters       = { new ExtensionElementConverter() },
                    TypeNameHandling = TypeNameHandling.Auto
                })
            };

            // Act
            var value = sut.GetExtendedPropertyValues(data, "ARELDA:dossier/dossier/dateiRef");

            // Assert
            value.Count.Should().Be(2);
            value[0].Should().Be("p00000003");
            value[1].Should().Be("p00000004");
        }
Beispiel #7
0
        public void Casing_of_property_path_is_irrelevant_to_result()
        {
            // Arrange
            var sut      = new MetadataDataAccess();
            var jsonText = File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory, "dateiTestData.json"), Encoding.UTF8);
            var data     = new List <ICmisExtensionElement>
            {
                JsonConvert.DeserializeObject <CmisExtensionElement>(jsonText, new JsonSerializerSettings
                {
                    Converters       = { new ExtensionElementConverter() },
                    TypeNameHandling = TypeNameHandling.Auto
                })
            };

            // Act
            var value  = sut.GetExtendedPropertyValue(data, "Arelda:datei/datei/originalName");
            var value2 = sut.GetExtendedPropertyValue(data, "ArElDa:daTei/dAtei/ORIGINALNAME");

            // Assert
            value.Should().Be("README.txt");
            value.Should().Be(value2);
        }