Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
            }
        }