Example #1
0
        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);
        }
Example #2
0
        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));
        }