예제 #1
0
        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."));
        }
예제 #2
0
        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));
            }
        }