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 <IHttpActionResult> GetLottery(int id) { var lottery = await _lotteryService.GetLotteryDetailsAsync(id, GetUserAndOrganization()); if (lottery == null) { return(Content((HttpStatusCode)422, "Lottery with such ID was not found")); } var lotteryViewModel = _mapper.Map <LotteryDetailsDto, LotteryDetailsViewModel>(lottery); return(Ok(lotteryViewModel)); }