示例#1
0
        public void GetQuestionViewModels_Must_Return_Collection_Of_QuestionViewModels()
        {
            // Arrange
            var db = StaticMethods.GetDb();
            var discussionsService = new DiscussionsService(db, this.mapper);
            var testUser           = StaticMethods.GetTestUser();
            var testQBM1           = GetTestQuestionBM(Category.C);
            var testQBM2           = GetTestQuestionBM(Category.DesktopDevelopment);

            //Act
            db.Users.Add(testUser);
            db.SaveChanges();
            var addedQuestion1 = discussionsService.AddQuestion(testQBM1, testUser);
            var addedQuestion2 = discussionsService.AddQuestion(testQBM2, testUser);

            var result = discussionsService.GetQuestionViewModels();

            //Assert
            Assert.True(result.Count == 2);
            Assert.True(result.Any(x => x.Category == addedQuestion1.Category));
            Assert.True(result.Any(x => x.Category == addedQuestion2.Category));
        }