Ejemplo n.º 1
0
        public void GetUserAnswersVM_Must_Return_Collection_Of_Answers_From_Given_User_Name()
        {
            // 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.GetUserAnswersVM(testUser.Id);

            //Assert
            Assert.True(result.Count == 2);
            Assert.True(result.Any(x => x.Content == answer1.Content));
            Assert.True(result.Any(x => x.Content == answer2.Content));

            Assert.True(result.Any(x => x.PublishTime == answer1.PublishTime));
            Assert.True(result.Any(x => x.PublishTime == answer2.PublishTime));

            Assert.True(result.Any(x => x.QuestionId == addedQuestion.Id));
            Assert.True(result.Any(x => x.QuestionTitle == addedQuestion.Title));
        }
Ejemplo n.º 2
0
        public void GetUserAnswersVM_Must_Return_Empty_Collection_If_There_Isnt_User_With_User_Name()
        {
            // Arrange
            var db = StaticMethods.GetDb();
            var discussionsService = new DiscussionsService(db, this.mapper);
            var testQBM            = GetTestQuestionBM();

            //Act
            var result = discussionsService.GetUserAnswersVM("ChuckNorris");

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