public void DeleteAnswer_Must_Return_NULL_If_There_Is_No_Answer_Or_Question_With_Given_Ids() { // Arrange var db = StaticMethods.GetDb(); var discussionsService = new DiscussionsService(db, this.mapper); var testUser = StaticMethods.GetTestUser(); //Act db.Users.Add(testUser); db.SaveChanges(); var testAnswerId = 23; var testQuestionId = 23; var deletedAnswer = discussionsService.DeleteAnswer(testAnswerId, testQuestionId, testUser.Id); //Assert Assert.True(deletedAnswer == null); }
public void DeleteAnswer_Must_Return_Deleted_Answer() { // Arrange var db = StaticMethods.GetDb(); var discussionsService = new DiscussionsService(db, this.mapper); var testUser = StaticMethods.GetTestUser(); var testQBM = GetTestQuestionBM(); //Act db.Users.Add(testUser); db.SaveChanges(); var addedQuestion = discussionsService.AddQuestion(testQBM, testUser); var content = "Test Answer"; var answer = discussionsService.AddAnswer(content, testUser, addedQuestion.Id); var deletedAnswer = discussionsService.DeleteAnswer(answer.Id, addedQuestion.Id, testUser.Id); //Assert Assert.True(deletedAnswer.Id == answer.Id); }