public void EditDraftedLottery_IncorrectLotteryStatus_ThrowsException() { _lotteriesDb.FindAsync().ReturnsForAnyArgs(GetLottery()); var result = Assert.ThrowsAsync <LotteryException>(async() => await _sut.EditDraftedLotteryAsync(new LotteryDto())); Assert.That(result.Message, Is.EqualTo("Editing is forbidden for not drafted lottery.")); }
public async Task <IHttpActionResult> UpdateDrafted(EditDraftedLotteryViewModel editLotteryViewModel) { try { var editDraftedLotteryDto = _mapper.Map <EditDraftedLotteryViewModel, LotteryDto>(editLotteryViewModel); SetOrganizationAndUser(editDraftedLotteryDto); await _lotteryService.EditDraftedLotteryAsync(editDraftedLotteryDto); return(Ok()); } catch (LotteryException e) { return(BadRequest(e.Message)); } }