Example #1
0
        public async Task CreateAnswerAsync_AddsItemToDatabase()
        {
            var numberOfItemsInDatabase = await _context.Answers.CountAsync();

            await _service.CreateAnswerAsync(new AnswerDto()
            {
                Id         = 10,
                IsCorrect  = true,
                QuestionId = 1,
                Text       = "TestAnswerText"
            });

            _context.Answers.CountAsync().Result.Should().Be(numberOfItemsInDatabase + 1);
        }
        public async Task <IActionResult> Create(AnswerDto answerDto)
        {
            if (ModelState.IsValid)
            {
                await _answerService.CreateAnswerAsync(answerDto);

                return(RedirectToAction("Index", new { questionId = answerDto.QuestionId }));
            }

            var question = await _questionService.GetQuestionByIdAsync(answerDto.QuestionId);

            ViewBag.Question = question;
            return(View(answerDto));
        }