Example #1
0
        public void Values_From_ParamB_ShouldOverride_ParamA()
        {
            int    age       = 21;
            string firstName = "Fred";
            string lastName  = "Flinstone";

            ShallowClass shallow1 = new ShallowClass
            {
                Age       = 2,
                FirstName = "George",
                LastName  = "Jetson"
            };

            ShallowClass shallow2 = new ShallowClass
            {
                Age       = age,
                FirstName = firstName,
                LastName  = lastName
            };

            ShallowClass actual = ConfigurationManager.MergeProperties(typeof(ShallowClass), shallow1, shallow2) as ShallowClass;

            Assert.AreEqual <int>(age, actual.Age);
            Assert.AreEqual(firstName, actual.FirstName, false);
            Assert.AreEqual(lastName, actual.LastName, false);
        }
Example #2
0
        public void Success()
        {
            var expected = new ShallowClass {
                Value1 = 42, Value2 = "Hello, world!"
            };
            var actual = new ShallowClass2 {
                Value1 = 42, Value2 = "Hello, world!"
            };

            Assert.Equivalent(expected, actual);
        }
Example #3
0
        public void Failure()
        {
            var expected = new ShallowClass {
                Value1 = 42, Value2 = "Hello, world!"
            };
            var actual = new ShallowClass2 {
                Value1 = 2112, Value2 = "Hello, world!"
            };

            var ex = Record.Exception(() => Assert.Equivalent(expected, actual));

            Assert.IsType <EquivalentException>(ex);
            Assert.Equal(
                "Assert.Equivalent() Failure: Mismatched value on member 'Value1'" + Environment.NewLine +
                "Expected: 42" + Environment.NewLine +
                "Actual:   2112",
                ex.Message
                );
        }
        public void Values_From__ParamB_Should_Be_Copied_To_ParamA()
        {
            int age = 21;
            string firstName = "Fred";
            string lastName = "Flinstone";

            ShallowClass shallow1 = new ShallowClass
            {
                LastName = lastName
            };

            ShallowClass shallow2 = new ShallowClass
            {
                Age = age,
                FirstName = firstName
            };

            ShallowClass actual = ConfigurationManager.MergeProperties(typeof(ShallowClass), shallow1, shallow2) as ShallowClass;

            Assert.AreEqual<int>(age, actual.Age);
            Assert.AreEqual(firstName, actual.FirstName, false);
            Assert.AreEqual(lastName, actual.LastName, false);
        }