コード例 #1
0
        public async Task UpdateStarted_Should_Return_Bad_Request()
        {
            // Arrange
            var lotteryViewModel = new EditStartedLotteryViewModel
            {
                Id = 31
            };

            var lotteryDto = new EditStartedLotteryDto
            {
                Id = 31
            };

            _mapper.Map <EditStartedLotteryViewModel, EditStartedLotteryDto>(lotteryViewModel)
            .Returns(lotteryDto);
            _lotteryService.When(x => x.EditStartedLotteryAsync(lotteryDto))
            .Do(_ => throw new LotteryException("Exception"));

            // Act
            var response = await _lotteryController.UpdateStarted(lotteryViewModel);

            // Assert
            Assert.IsNotNull(response);
            Assert.IsInstanceOf <BadRequestErrorMessageResult>(response);
            await _lotteryService.Received(1).EditStartedLotteryAsync(lotteryDto);
        }
コード例 #2
0
        public async Task EditStartedLotteryAsync(EditStartedLotteryDto lotteryDto)
        {
            var lottery = await _lotteriesDbSet.FindAsync(lotteryDto.Id);

            if (lottery != null && lottery.Status != (int)LotteryStatus.Started)
            {
                throw new LotteryException("Lottery is not running.");
            }

            if (lottery != null)
            {
                lottery.Description = lotteryDto.Description;
                await _uow.SaveChangesAsync(false);
            }
        }
コード例 #3
0
        public async Task UpdateStarted_Should_Return_Ok()
        {
            // Arrange
            var lotteryViewModel = new EditStartedLotteryViewModel
            {
                Id = 31
            };

            var lotteryDto = new EditStartedLotteryDto
            {
                Id = 31
            };

            _mapper.Map <EditStartedLotteryViewModel, EditStartedLotteryDto>(lotteryViewModel)
            .Returns(lotteryDto);

            // Act
            var response = await _lotteryController.UpdateStarted(lotteryViewModel);

            // Assert
            Assert.IsNotNull(response);
            Assert.IsInstanceOf <OkResult>(response);
            await _lotteryService.Received(1).EditStartedLotteryAsync(lotteryDto);
        }