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); }
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); }
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); }