Пример #1
0
        public void GetAnswersViewModels_Must_Return_Collection_Of_Answers_From_Given_Question_Id()
        {
            // 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.GetAnswersViewModels(addedQuestion.Id);

            //Assert
            Assert.True(result.Count == 2);
            Assert.True(result.Any(x => x.AnswerId == answer1.Id));
            Assert.True(result.Any(x => x.AnswerId == answer2.Id));
        }
Пример #2
0
        public void GetAnswersViewModels_Must_Return_Empty_Collection_If_There_Isnt_Question_With_Given_Id()
        {
            // Arrange
            var db = StaticMethods.GetDb();
            var discussionsService = new DiscussionsService(db, this.mapper);
            var testPublisher      = StaticMethods.GetTestUser();

            //Act
            db.Users.Add(testPublisher);
            db.SaveChanges();
            var result = discussionsService.GetAnswersViewModels(2312);

            //Assert
            Assert.True(result.Count == 0);
        }