Example #1
0
        public void MergeOtherNullValue()
        {
            NestedTargetType targetObj = new NestedTargetType
            {
                Text   = "sample text",
                Number = 5,
                Nested = new NestedChildTargetType
                {
                    Number = 9,
                    Text   = "sample nested"
                }
            };

            NestedSourceType sourceObj = new NestedSourceType
            {
                Text   = "new text",
                Number = 9,
                Nested = null
            };

            NestedTargetType mappedObj = mapper.Map(sourceObj, targetObj);

            Assert.Equal(targetObj, mappedObj);
            Assert.Equal("new text", mappedObj.Text);
            Assert.Equal(9, mappedObj.Number);
            Assert.Null(mappedObj.Nested);
        }
Example #2
0
        public void MergeAnonymousType()
        {
            NestedTargetType targetObj = new NestedTargetType
            {
                Text   = "sample text",
                Number = 5,
                Nested = new NestedChildTargetType
                {
                    Number = 9,
                    Text   = "sample nested"
                }
            };

            var newObj = new
            {
                Text   = "new text",
                Number = 9,
                Nested = new
                {
                    Number = 1,
                    Text   = "other sample nested"
                }
            };

            NestedTargetType mappedObj = mapper.Map(newObj, targetObj);

            Assert.Equal(targetObj, mappedObj);
            Assert.Equal("new text", mappedObj.Text);
            Assert.Equal(9, mappedObj.Number);
            Assert.NotNull(mappedObj.Nested);
            Assert.Equal("other sample nested", mappedObj.Nested.Text);
            Assert.Equal(1, mappedObj.Nested.Number);
        }
Example #3
0
        public void MapSameType()
        {
            NestedTargetType oldObj = new NestedTargetType
            {
                Text   = "sample text",
                Number = 5,
                Nested = new NestedChildTargetType
                {
                    Number = 9,
                    Text   = "sample nested"
                }
            };

            NestedTargetType mappedObj = mapper.Map <NestedTargetType, NestedTargetType>(oldObj);

            Assert.NotEqual(oldObj, mappedObj);
            Assert.Equal("sample text", mappedObj.Text);
            Assert.Equal(5, mappedObj.Number);
            Assert.NotNull(mappedObj.Nested);
            Assert.Equal("sample nested", mappedObj.Nested.Text);
            Assert.Equal(9, mappedObj.Nested.Number);
        }