public void MapSameType()
        {
            TargetTestType targetObj = new TargetTestType
            {
                Text   = "sample text",
                Number = 5
            };

            TargetTestType mappedObj = mapper.Map <TargetTestType, TargetTestType>(targetObj);

            Assert.NotEqual(targetObj, mappedObj);
            Assert.Equal("sample text", mappedObj.Text);
            Assert.Equal(5, mappedObj.Number);
        }
        public void MergeAnonymousType()
        {
            TargetTestType targetObj = new TargetTestType
            {
                Text     = "sample text",
                Number   = 5,
                DateTime = new DateTime(1984, 07, 09)
            };

            var newObj = new
            {
                Text   = "new text",
                Number = 9
            };

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

            Assert.Equal(targetObj, mappedObj);
            Assert.Equal("new text", mappedObj.Text);
            Assert.Equal(9, mappedObj.Number);
            Assert.Equal(new DateTime(1984, 07, 09), mappedObj.DateTime);
        }
        public void MergeOtherType()
        {
            TargetTestType targetObj = new TargetTestType
            {
                Text     = "sample text",
                Number   = 5,
                DateTime = new DateTime(1984, 07, 09)
            };

            SourceTestType sourceObj = new SourceTestType
            {
                Text   = "new text",
                Number = 9
            };

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

            Assert.Equal(targetObj, mappedObj);
            Assert.Equal("new text", mappedObj.Text);
            Assert.Equal(9, mappedObj.Number);
            Assert.Equal(new DateTime(1984, 07, 09), mappedObj.DateTime);
        }