public void DocumentTypeTheSameAfterClone() { // Given IDocument document = new CustomDocument(); // When IDocument cloned = document.Clone(null); // Then cloned.ShouldBeOfType <CustomDocument>(); }
public void MembersAreCloned() { // Given IDocument document = new CustomDocument { Foo = "abc" }; // When IDocument cloned = document.Clone(null); // Then ((CustomDocument)cloned).Foo.ShouldBe("abc"); }
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"); }