public void Merge_WithDefaultValueInConstructor_IgnoresDefaultValueWhenMerging() { var @base = new Demo { Age = 20, Name = "Tim" }; var @new = new Demo { Age = 10 }; var expected = new Demo { Age = 10, Name = "Tim" }; // Act @base.MergeWith(@new); // Assert Assert.AreEqual(expected, @base); }
public void MergeWith_WithCustomName_MergesNameIntoBase() { var @base = new Demo { Age = 20, Name = "Tim" }; var @new = new Demo { Name = "Fred" }; var expected = new Demo { Age = 20, Name = "Fred" }; // Act @base.MergeWith(@new); // Assert Assert.AreEqual(expected, @base); }