Ejemplo n.º 1
0
        public void EditAnswerTest()
        {
            // Tworzymy nowy problem.
            var problemId = _problemService.Create(new Problem {
                Name = "xxx"
            }).Id;

            // Tworzymy nowe odpowiedzi.
            var answerId = _problemService.CreateAnswer(problemId, new Answer {
                Content = "aaa"
            });

            // Pobieramy odpowiedź.
            var answer1 = _problemService.GetAnswer(problemId, answerId);

            Assert.Equal(answerId, answer1.Id);
            Assert.Contains("aaa", answer1.Content);

            // Edytujemy odpowiedź.
            _problemService.EditAnswer(problemId, answerId, new Answer {
                Content = "bbb"
            });

            // Porównujemy nową opdowiedź ze zmienioną zawartością.
            var answer2 = _problemService.GetAnswer(problemId, answerId);

            Assert.Equal(answerId, answer2.Id);
            Assert.Contains("bbb", answer2.Content);
        }
        public ActionResult PutAnswer(int problemId, int answerId, AnswerUserModel answer)
        {
            var result = _problemService.EditAnswer(problemId, answerId, answer.ToModel());

            if (result == false)
            {
                return(Forbid());
            }
            return(Ok());
        }