コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }