Esempio n. 1
0
        public RewardDataModel Rewards(int pageNumber)
        {
            var rewardData = _rewardsService.GetRewards(pageNumber);

            var rewardModels = rewardData.Rewards.Select(x => new RewardModel
            {
                Id = x.Id,
                DateCreatedFormatted = x.CreatedAt.ToShortDateString(),
                Title        = x.Title,
                DiscountType = x.DiscountType
            });

            return(new RewardDataModel
            {
                Rewards = rewardModels,
                PaginationData = new PaginationModel
                {
                    TotalRecords = rewardData.PaginationData.TotalRecords,
                    PageSize = rewardData.PaginationData.PageSize
                }
            });
        }
Esempio n. 2
0
        public void GetRewards()
        {
            // Arrange
            var rewardOne = new Reward {
                Title = "Reward one"
            };
            var rewardTwo = new Reward {
                Title = "Reward two"
            };
            var rewardThree = new Reward {
                Title = "Reward three"
            };

            var rewardData = new RewardData
            {
                Rewards = new List <Reward>()
                {
                    rewardOne, rewardTwo, rewardThree
                },
                PaginationData = new PaginationData()
            };

            var mockRestResponse = new Mock <IRestResponse <RewardData> >();

            mockRestResponse
            .Setup(x => x.Data)
            .Returns(rewardData);

            _mockApiClient
            .Setup(x => x.Retrieve <RewardData>(It.IsAny <RestRequest>()))
            .Returns(mockRestResponse.Object);

            // Act
            var result = _rewardsService.GetRewards(It.IsAny <int>());

            // Assert
            Assert.Equal(rewardData, result);
        }