Exemple #1
0
        public void GetQuestionViewModel_Must_Return_NULL_If_There_Isnt_Question_With_Given_Id()
        {
            // Arrange
            var db = StaticMethods.GetDb();
            var discussionsService = new DiscussionsService(db, this.mapper);
            var testUser           = StaticMethods.GetTestUser();
            var testQBM            = GetTestQuestionBM();

            //Act
            db.Users.Add(testUser);
            db.SaveChanges();
            var addedQuestion = discussionsService.AddQuestion(testQBM, testUser);
            var result        = discussionsService.GetQuestionViewModel(addedQuestion.Id + 1);

            //Assert
            Assert.True(result == null);
        }
Exemple #2
0
        public void GetQuestionViewModel_Must_Return_ViewModel()
        {
            // Arrange
            var db = StaticMethods.GetDb();
            var discussionsService = new DiscussionsService(db, this.mapper);
            var testUser           = StaticMethods.GetTestUser();
            var testQBM            = GetTestQuestionBM();

            //Act
            db.Users.Add(testUser);
            db.SaveChanges();
            var addedQuestion  = discussionsService.AddQuestion(testQBM, testUser);
            var targetQuestion = discussionsService.GetQuestionViewModel(addedQuestion.Id);

            //Assert
            Assert.True(targetQuestion.QuestionId == addedQuestion.Id);
            Assert.True(targetQuestion.Content == addedQuestion.Content);
            Assert.True(targetQuestion.Category == addedQuestion.Category);
            Assert.True(targetQuestion.Title == addedQuestion.Title);
        }