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); }
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); } }
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); }