public void ShouldReturnClonedObject_WhenCalled() { // Arrange var value = new ComplexTestClass(); var immutable = new Immutable <ComplexTestClass>(value); // Act var result = immutable.Emit(); // Assert result.Should().BeEquivalentTo(value); }
public void ShouldReturnObjectWithSameType_WhenCalled() { // Arrange var value = new ComplexTestClass(); var immutable = new Immutable <ComplexTestClass>(value); // Act var result = immutable.Emit(); // Assert result.Should().BeOfType <ComplexTestClass>(); }