public void ReturnJsonResultWithCorrectModelInstance_WhenGetToTopics_Update()
        {
            //Arrange
            var topicService     = new Mock <ITopicsService>();
            var topicViewModel   = DataHelper.GetAdminTopicViewModel();
            var kendoDataRequest = new DataSourceRequest();

            topicService.Setup(x => x.Update(It.IsAny <Topic>())).Verifiable();

            var controller = new TopicsController(topicService.Object);

            //Act
            var     controllerResult = controller.Topics_Update(kendoDataRequest, topicViewModel);
            var     jsonResult       = controllerResult as JsonResult;
            dynamic kendoResultData  = jsonResult.Data;
            var     results          = kendoResultData.Data as IEnumerable <TopicViewModel>;

            //Assert
            Assert.IsInstanceOf <IEnumerable <TopicViewModel> >(results);
        }
        public void ReturnJsonResultWithCorrectModel_WhenGetToTopics_Update()
        {
            //Arrange
            var topicService     = new Mock <ITopicsService>();
            var topicViewModel   = DataHelper.GetAdminTopicViewModel();
            var kendoDataRequest = new DataSourceRequest();

            topicService.Setup(x => x.Update(It.IsAny <Topic>())).Verifiable();

            var controller = new TopicsController(topicService.Object);

            //Act
            var     controllerResult = controller.Topics_Update(kendoDataRequest, topicViewModel);
            var     jsonResult       = controllerResult as JsonResult;
            dynamic kendoResultData  = jsonResult.Data;
            var     results          = kendoResultData.Data as IEnumerable <TopicViewModel>;

            //Assert
            Assert.AreEqual(topicViewModel, results.FirstOrDefault());
            Assert.AreEqual(topicViewModel.Id, results.FirstOrDefault().Id);
            Assert.AreEqual(topicViewModel.Name, results.FirstOrDefault().Name);
            Assert.AreEqual(topicViewModel.Description, results.FirstOrDefault().Description);
        }