public void AutoMapperService_GivenLineSourceTypeObject_ReturnLineTargetTypeObject() { //Arrange var eId = "000"; var eAppSecret = "appsecret1234"; var eIsUsed = true; var channelInfoSourceObj = new LineChannelInfoSourceType() { Id = eId, IsUsed = eIsUsed }; var facebookUserSourceObj = new FacebookUserSourceType { Id = "111", }; //Act var channelInfoResult = _autoMapperService.Map <LineChannelInfoSourceType, LineChannelInfoViewModel>(channelInfoSourceObj); // var userResult = _autoMapperService.Map<FacebookUserSourceType, FacebookUserTargetType>(facebookUserSourceObj); //Assert channelInfoResult.GetType().ShouldBe(typeof(LineChannelInfoViewModel)); channelInfoResult.Id.ShouldBe(eId); channelInfoResult.IsUsed.ShouldBe(eIsUsed); // userResult.GetType().ShouldBe(typeof(FacebookUserTargetType)); // userResult.Id.ShouldBe("111"); }
public void AutoMapperService_GivenListSourceTypeObject_ReturnListTargetTypeObject() { //Arrange var eId = "001"; var eAppSecret = "appsecret1234"; var eIsUsed = true; var eId2 = "002"; var channelInfoSourceObj = new LineChannelInfoSourceType() { Id = eId, IsUsed = eIsUsed }; var channelInfoSourceObj2 = new LineChannelInfoSourceType() { Id = eId2, IsUsed = eIsUsed }; var channelInfoSourceObjs = new List <LineChannelInfoSourceType> { channelInfoSourceObj, channelInfoSourceObj2 }; var userSourceObj = new LineUserLineSourceType() { Id = eId, }; var userSourceObj2 = new LineUserLineSourceType() { Id = eId2, }; var userSourceObjs = new List <LineUserLineSourceType> { userSourceObj, userSourceObj2 }; //Act IEnumerable <LineChannelInfoViewModel> channelInfoListResult = _autoMapperService.Map <LineChannelInfoSourceType, LineChannelInfoViewModel>(channelInfoSourceObjs); IEnumerable <LineUserLineViewModel> userListResult = _autoMapperService.Map <LineUserLineSourceType, LineUserLineViewModel>(userSourceObjs); //Assert channelInfoListResult.GetType().ShouldBe(typeof(List <LineChannelInfoViewModel>)); foreach (var result in channelInfoListResult) { result.IsUsed.ShouldBe(eIsUsed); } userListResult.GetType().ShouldBe(typeof(List <LineUserLineViewModel>)); foreach (var result in userListResult) { result.Id.ShouldContain("00"); } }