public void Merger_MergesNestedObjectValues() { // BuildSequence() sets the IntValue on the Child property var sequence = NestedObjectBuilder.BuildSequence(NestedObjectBuilder.Create(), NestedObjectBuilder.Create()); var expected = sequence.Max(); var merged = _merger.Merge(sequence); Assert.AreEqual(expected.Child.IntValue, merged.Child.IntValue); }
public void Merger_MergesNestedObjectValues_WithNullNestedObjectForNewValue() { // BuildSequence() sets the IntValue on the Child property var secondValue = NestedObjectBuilder.Create(); secondValue.Child = null; var sequence = NestedObjectBuilder.BuildSequence(NestedObjectBuilder.Create(), secondValue); var expected = sequence.Min(); var merged = _merger.Merge(sequence); Assert.AreEqual(expected.Child.IntValue, merged.Child.IntValue); }