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()); }