コード例 #1
0
        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."));
        }
コード例 #2
0
        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));
            }
        }