public ActionResult DeleteAnswer(int problemId, int answerId) { var result = _problemService.DeleteAnswer(problemId, answerId, AuthorId); if (result == false) { return(Forbid()); } return(Ok()); }
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); }