Пример #1
0
        public void DeleteAnswer_Must_Return_NULL_If_There_Is_No_Answer_Or_Question_With_Given_Ids()
        {
            // Arrange
            var db = StaticMethods.GetDb();
            var discussionsService = new DiscussionsService(db, this.mapper);
            var testUser           = StaticMethods.GetTestUser();

            //Act
            db.Users.Add(testUser);
            db.SaveChanges();
            var testAnswerId   = 23;
            var testQuestionId = 23;
            var deletedAnswer  = discussionsService.DeleteAnswer(testAnswerId, testQuestionId, testUser.Id);

            //Assert
            Assert.True(deletedAnswer == null);
        }
Пример #2
0
        public void DeleteAnswer_Must_Return_Deleted_Answer()
        {
            // 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 content       = "Test Answer";
            var answer        = discussionsService.AddAnswer(content, testUser, addedQuestion.Id);
            var deletedAnswer = discussionsService.DeleteAnswer(answer.Id, addedQuestion.Id, testUser.Id);

            //Assert
            Assert.True(deletedAnswer.Id == answer.Id);
        }