public void GetUserAnswersVM_Must_Return_Collection_Of_Answers_From_Given_User_Name() { // 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.GetUserAnswersVM(testUser.Id); //Assert Assert.True(result.Count == 2); Assert.True(result.Any(x => x.Content == answer1.Content)); Assert.True(result.Any(x => x.Content == answer2.Content)); Assert.True(result.Any(x => x.PublishTime == answer1.PublishTime)); Assert.True(result.Any(x => x.PublishTime == answer2.PublishTime)); Assert.True(result.Any(x => x.QuestionId == addedQuestion.Id)); Assert.True(result.Any(x => x.QuestionTitle == addedQuestion.Title)); }
public void GetUserAnswersVM_Must_Return_Empty_Collection_If_There_Isnt_User_With_User_Name() { // Arrange var db = StaticMethods.GetDb(); var discussionsService = new DiscussionsService(db, this.mapper); var testQBM = GetTestQuestionBM(); //Act var result = discussionsService.GetUserAnswersVM("ChuckNorris"); //Assert Assert.True(result.Count == 0); }