public void DeepClone_Nulls_Works() { // Arrange var sut = new BackendEndpoint(); // Act var clone = sut.DeepClone(); // Assert Assert.NotSame(sut, clone); Assert.Null(clone.Address); Assert.Null(clone.Metadata); }
public void DeepClone_Nulls_Works() { // Arrange var sut = new BackendEndpoint(); // Act var clone = sut.DeepClone(); // Assert clone.Should().NotBeSameAs(sut); clone.Address.Should().BeNull(); clone.Metadata.Should().BeNull(); }
public void DeepClone_Works() { // Arrange var sut = new BackendEndpoint { Address = "https://127.0.0.1:123/a", Metadata = new Dictionary <string, string> { { "key", "value" }, }, }; // Act var clone = sut.DeepClone(); // Assert Assert.NotSame(sut, clone); Assert.Equal(sut.Address, clone.Address); Assert.NotNull(clone.Metadata); Assert.NotSame(sut.Metadata, clone.Metadata); Assert.Equal("value", clone.Metadata["key"]); }
public void DeepClone_Works() { // Arrange var sut = new BackendEndpoint { Address = "https://127.0.0.1:123/a", Metadata = new Dictionary <string, string> { { "key", "value" }, }, }; // Act var clone = sut.DeepClone(); // Assert clone.Should().NotBeSameAs(sut); clone.Address.Should().Be(sut.Address); clone.Metadata.Should().NotBeNull(); clone.Metadata.Should().NotBeSameAs(sut.Metadata); clone.Metadata["key"].Should().Be("value"); }