public void AutoMapperService_GivenTargetTypeObject_ReturnSourceTypeObject() { //Arrange var eId = "000"; var eAppSecret = "appsecret1234"; var eIsUsed = true; var channelInfoTargetObj = new FacebookChannelInfoTargetType { Id = eId, AppSecret = eAppSecret, IsUsed = eIsUsed }; var facebookUserTargetObj = new FacebookUserTargetType { Id = "111", }; //Act var channelInfoResult = _autoMapperService.Map <FacebookChannelInfoTargetType, FacebookChannelInfoSourceType>(channelInfoTargetObj); var userResult = _autoMapperService.Map <FacebookUserTargetType, FacebookUserSourceType>(facebookUserTargetObj); //Assert channelInfoResult.GetType().ShouldBe(typeof(FacebookChannelInfoSourceType)); channelInfoResult.Id.ShouldBe(eId); channelInfoResult.AppSecret.ShouldBe(eAppSecret); channelInfoResult.IsUsed.ShouldBe(eIsUsed); userResult.GetType().ShouldBe(typeof(FacebookUserSourceType)); userResult.Id.ShouldBe("111"); }
public void AutoMapperService_GivenListTargetTypeObject_ReturnListSourceTypeObject() { //Arrange var eId = "001"; var eAppSecret = "appsecret1234"; var eIsUsed = true; var eId2 = "002"; var channelInfoTargetObj = new FacebookChannelInfoTargetType { Id = eId, AppSecret = eAppSecret, IsUsed = eIsUsed }; var channelInfoTargetObj2 = new FacebookChannelInfoTargetType { Id = eId2, AppSecret = eAppSecret, IsUsed = eIsUsed }; var channelInfoTargetObjs = new List <FacebookChannelInfoTargetType> { channelInfoTargetObj, channelInfoTargetObj2 }; var facebookUserTargetObj = new FacebookUserTargetType { Id = eId, }; var facebookUserTargetObj2 = new FacebookUserTargetType { Id = eId2, }; var facebookUserTargetObjs = new List <FacebookUserTargetType> { facebookUserTargetObj, facebookUserTargetObj2 }; //Act var channelInfoListResult = _autoMapperService.Map <FacebookChannelInfoTargetType, FacebookChannelInfoSourceType>(channelInfoTargetObjs); var userListResult = _autoMapperService.Map <FacebookUserTargetType, FacebookUserSourceType>(facebookUserTargetObjs); //Assert channelInfoListResult.GetType().ShouldBe(typeof(List <FacebookChannelInfoSourceType>)); foreach (var result in channelInfoListResult) { result.AppSecret.ShouldBe(eAppSecret); result.IsUsed.ShouldBe(eIsUsed); } userListResult.GetType().ShouldBe(typeof(List <FacebookUserSourceType>)); foreach (var result in userListResult) { result.Id.ShouldContain("00"); } }