public void MetadataOverridesProperties() { // Given IDocument document = new CustomDocument(new MetadataItems { { "Foo", "xyz" } }) { Foo = "abc" }; // When string value = document.GetString("Foo"); // Then value.ShouldBe("xyz"); }
public void GetsPropertyMetadata() { // Given IDocument document = new CustomDocument { Foo = "abc" }; IDocument cloned = document.Clone(new MetadataItems { { "Foo", "xyz" } }); // When string initialValue = document.GetString("Foo"); string clonedValue = cloned.GetString("Foo"); // Then initialValue.ShouldBe("abc"); clonedValue.ShouldBe("xyz"); }