public void EditStartedLottery_IncorrectLotteryStatus_ThrowsException() { _lotteriesDb.FindAsync().ReturnsForAnyArgs(GetLottery(LotteryStatus.Refunded)); var result = Assert.ThrowsAsync <LotteryException>(async() => await _sut.EditStartedLotteryAsync(new EditStartedLotteryDto())); Assert.That(result.Message, Is.EqualTo("Lottery is not running.")); }
public async Task <IHttpActionResult> UpdateStarted(EditStartedLotteryViewModel editLotteryViewModel) { try { var editStartedLotteryDto = _mapper.Map <EditStartedLotteryViewModel, EditStartedLotteryDto>(editLotteryViewModel); SetOrganizationAndUser(editStartedLotteryDto); await _lotteryService.EditStartedLotteryAsync(editStartedLotteryDto); return(Ok()); } catch (LotteryException e) { return(BadRequest(e.Message)); } }