コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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"]);
        }
コード例 #4
0
        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");
        }