public void ReturnsAnInstance_WhenParametersAreNotNull()
        {
            // Arrange
            var topics   = new Mock <ITopicsService>();
            var comments = new Mock <ICommentsService>();
            var repoUser = new Mock <IEfGenericRepository <ApplicationUser> >();

            var controller = new AllCommentsController(topics.Object, comments.Object, repoUser.Object);

            //Act & Assert
            Assert.IsInstanceOf <AllCommentsController>(controller);
        }
        public void RenderCorrectPartialView_WhenParametersAreValid()
        {
            //Arrange
            var topics   = new Mock <ITopicsService>();
            var comments = new Mock <ICommentsService>();
            var repoUser = new Mock <IEfGenericRepository <ApplicationUser> >();
            var dbTopic  = DataHelper.GetTopic();
            var comment  = DataHelper.GetPostCommentViewModel();

            comments.Setup(x => x.Create(It.IsAny <Comment>())).Verifiable();
            topics.Setup(x => x.GetById(It.IsAny <int>())).Returns(dbTopic);

            var controller = new AllCommentsController(topics.Object, comments.Object, repoUser.Object);

            //Act

            //Assert
            controller.WithCallTo(c => c.PostComment(comment)).ShouldRenderPartialView("_CommentPartial");
        }