public async Task LotteryStats_Should_Return_Ok() { // Arrange var lotteryStats = new LotteryStatsDto { KudosSpent = 60, TicketsSold = 30, TotalParticipants = 15 }; _lotteryService.GetLotteryStatsAsync(13, UserAndOrganizationArg).Returns(lotteryStats); // Act var response = await _lotteryController.LotteryStats(13); // Assert Assert.IsNotNull(response); Assert.IsInstanceOf <OkNegotiatedContentResult <LotteryStatsDto> >(response); await _lotteryService.Received(1).GetLotteryStatsAsync(13, UserAndOrganizationArg); }
public async Task <IHttpActionResult> LotteryStats(int id) { var lotteryStats = await _lotteryService.GetLotteryStatsAsync(id, GetUserAndOrganization()); if (lotteryStats == null) { return(Content((HttpStatusCode)422, "Lottery with such ID was not found")); } return(Ok(lotteryStats)); }