public void GetAnswersViewModels_Must_Return_Collection_Of_Answers_From_Given_Question_Id() { // Arrange var db = StaticMethods.GetDb(); var discussionsService = new DiscussionsService(db, this.mapper); var testPublisher = StaticMethods.GetTestUser(); var testUser = StaticMethods.GetTestUser("ChuckNorris", "*****@*****.**"); var testQBM = GetTestQuestionBM(); //Act db.Users.Add(testUser); db.Users.Add(testPublisher); db.SaveChanges(); var addedQuestion = discussionsService.AddQuestion(testQBM, testPublisher); var content1 = "First Test Answer"; var answer1 = discussionsService.AddAnswer(content1, testUser, addedQuestion.Id); var content2 = "Second Test Answer"; var answer2 = discussionsService.AddAnswer(content2, testUser, addedQuestion.Id); var result = discussionsService.GetAnswersViewModels(addedQuestion.Id); //Assert Assert.True(result.Count == 2); Assert.True(result.Any(x => x.AnswerId == answer1.Id)); Assert.True(result.Any(x => x.AnswerId == answer2.Id)); }
public void GetAnswersViewModels_Must_Return_Empty_Collection_If_There_Isnt_Question_With_Given_Id() { // Arrange var db = StaticMethods.GetDb(); var discussionsService = new DiscussionsService(db, this.mapper); var testPublisher = StaticMethods.GetTestUser(); //Act db.Users.Add(testPublisher); db.SaveChanges(); var result = discussionsService.GetAnswersViewModels(2312); //Assert Assert.True(result.Count == 0); }