public async Task GetLottery_Should_Return_Ok() { // Arrange var lotteryViewModel = new LotteryDetailsViewModel { Id = 2, Status = 1, Title = "Hello" }; var lotteryDto = new LotteryDetailsDto { Id = 2, Status = 1, Title = "Hello" }; _mapper.Map <LotteryDetailsDto, LotteryDetailsViewModel>(lotteryDto).Returns(lotteryViewModel); _lotteryService.GetLotteryDetailsAsync(2, UserAndOrganizationArg).Returns(lotteryDto); // Act var response = await _lotteryController.GetLottery(2); // Assert Assert.IsNotNull(response); Assert.IsInstanceOf <OkNegotiatedContentResult <LotteryDetailsViewModel> >(response); await _lotteryService.Received(1).GetLotteryDetailsAsync(2, UserAndOrganizationArg); }
public async Task GetPagedLotteries_Should_Return_Ok() { // Arrange var args = new GetPagedLotteriesArgs { Filter = "", PageNumber = 1, PageSize = 10, UserOrg = _userAndOrganization }; var pagedListAsync = await LotteryDetailsDto.ToPagedListAsync(args.PageNumber, args.PageSize); _lotteryService.GetPagedLotteriesAsync(args).Returns(pagedListAsync); // Act var response = await _lotteryController.GetPagedLotteries("", 1, 10); // Assert Assert.IsNotNull(response); Assert.IsInstanceOf <OkNegotiatedContentResult <PagedViewModel <LotteryDetailsDto> > >(response); await _lotteryService.Received(1).GetPagedLotteriesAsync(Arg.Any <GetPagedLotteriesArgs>()); }