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); }