Example #1
0
        public void CloneNonSerialized_Light_PrivateMember_Fails()
        {
            // Arrange
            CloneNonSerializedModel original = new CloneNonSerializedModel(DateTime.UtcNow)
            {
                Id          = Guid.NewGuid(),
                Description = "Some random description",
                IntValue    = 99,
                FltValue    = 3.1415926f,
                Lines       = new List <string>()
                {
                    "Alpha", "Beta", "Gamma"
                }
            };

            // Act
            CloneNonSerializedModel cloned = original.Clone();

            // Assert
            Assert.NotNull(original.SomeTimeAgo);
            Assert.Null(cloned.SomeTimeAgo);
        }
Example #2
0
        public void CloneNonSerialized_Deep_PrivateMember_Exception()
        {
            // Arrange
            CloneNonSerializedModel original = new CloneNonSerializedModel(DateTime.UtcNow)
            {
                Id          = Guid.NewGuid(),
                Description = "Some random description",
                IntValue    = 99,
                FltValue    = 3.1415926f,
                Lines       = new List <string>()
                {
                    "Alpha", "Beta", "Gamma"
                }
            };

            // Assert
            Assert.Throws <ArgumentException>(() =>
            {
                // Act
                CloneNonSerializedModel cloned = original.Clone(true);
            });
        }
Example #3
0
        public void CloneNonSerialized_Light()
        {
            // Arrange
            CloneNonSerializedModel original = new CloneNonSerializedModel()
            {
                Id          = Guid.NewGuid(),
                Description = "Some random description",
                IntValue    = 99,
                FltValue    = 3.1415926f,
                Lines       = new List <string>()
                {
                    "Alpha", "Beta", "Gamma"
                }
            };

            // Act
            CloneNonSerializedModel cloned = original.Clone();

            // Assert
            Assert.Equal(original.Id, cloned.Id);
            Assert.Equal(original.Description, cloned.Description);
            Assert.Equal(original.IntValue, cloned.IntValue);
            Assert.Equal(original.FltValue, cloned.FltValue);
        }