Example #1
0
        public void DeleteQuestion_Must_Return_Deleted_Question()
        {
            // 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 addedQuestion = discussionsService.AddQuestion(testQBM, testUser);
            var result        = discussionsService.DeleteQuestion(addedQuestion.Id, testUser.Id);

            //Assert
            Assert.True(result.Id == addedQuestion.Id);
            Assert.True(result.Title == addedQuestion.Title);
            Assert.True(result.Rating == addedQuestion.Rating);
            Assert.True(result.PublishTime == addedQuestion.PublishTime);
            Assert.True(result.PublisherId == testUser.Id);
        }