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); }