public void GetUserQuestionsVM_Must_Return_Collection_Of_Answers_From_Given_User_Name() { // Arrange var db = StaticMethods.GetDb(); var discussionsService = new DiscussionsService(db, this.mapper); var testUser = StaticMethods.GetTestUser(); var testQBM1 = GetTestQuestionBM(Category.AndroidDevelopment); var testQBM2 = GetTestQuestionBM(Category.C); //Act db.Users.Add(testUser); db.SaveChanges(); var addedQuestion1 = discussionsService.AddQuestion(testQBM1, testUser); var addedQuestion2 = discussionsService.AddQuestion(testQBM2, testUser); var result = discussionsService.GetUserQuestionsVM(testUser.Id); //Assert Assert.True(result.Count == 2); Assert.True(result.Any(x => x.Id == addedQuestion1.Id)); Assert.True(result.Any(x => x.Id == addedQuestion2.Id)); Assert.True(result.Any(x => x.Title == addedQuestion1.Title)); Assert.True(result.Any(x => x.Title == addedQuestion2.Title)); Assert.True(result.Any(x => x.Category == addedQuestion1.Category)); Assert.True(result.Any(x => x.Category == addedQuestion2.Category)); }
public void GetUserQuestionsVM_Must_Return_Empty_Collection_If_There_Isnt_User_With_User_Name() { // Arrange var db = StaticMethods.GetDb(); var discussionsService = new DiscussionsService(db, this.mapper); var testUser = StaticMethods.GetTestUser(); var testQBM = GetTestQuestionBM(Category.AndroidDevelopment); //Act db.Users.Add(testUser); db.SaveChanges(); var addedQuestion1 = discussionsService.AddQuestion(testQBM, testUser); var result = discussionsService.GetUserQuestionsVM("ChuckNorris"); //Assert Assert.True(result.Count == 0); }