Example #1
0
        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");
        }
Example #2
0
        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");
            }
        }