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