Example #1
0
        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);
        }
Example #2
0
        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);
        }