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