public ActionResult DeleteAnswer(int problemId, int answerId)
        {
            var result = _problemService.DeleteAnswer(problemId, answerId, AuthorId);

            if (result == false)
            {
                return(Forbid());
            }
            return(Ok());
        }
Exemplo n.º 2
0
        public void DeleteAnswerTest()
        {
            // Tworzymy nowy problem.
            var problemId = _problemService.Create(new Problem {
                Name = "xxx"
            }).Id;

            // Tworzymy nowe odpowiedzi.
            var answer1Id = _problemService.CreateAnswer(problemId, new Answer {
                Content = "aaa"
            });
            var answer2Id = _problemService.CreateAnswer(problemId, new Answer {
                Content = "bbb"
            });
            var answer3Id = _problemService.CreateAnswer(problemId, new Answer {
                Content = "ccc"
            });

            // Sprawdzamy liczbę odpowiedzi do problemu.
            var problem1 = _problemService.Get(problemId);

            Assert.Equal(3, problem1.Answers.Count);

            // Usuwamy odpowiedź.
            _problemService.DeleteAnswer(problemId, answer1Id);

            // Ponownie sprawdzamy liczbę odpowiedzi do problemu. Powinna być inna.
            var problem2 = _problemService.Get(problemId);

            Assert.Equal(2, problem2.Answers.Count);

            // Usuwamy odpowiedź.
            _problemService.DeleteAnswer(problemId, answer2Id);

            // Ponownie sprawdzamy liczbę odpowiedzi do problemu. Powinna być inna.
            var problem3 = _problemService.Get(problemId);

            Assert.Equal(1, problem3.Answers.Count);
        }