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 } }); }
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); }