public void ReturnJsonResultWithCorrectModelInstance_WhenGetToTopics_Create() { //Arrange var topicsService = new Mock <ITopicsService>(); var topicViewModel = DataHelper.GetAdminTopicViewModel(); var kendoDataRequest = new DataSourceRequest(); topicsService.Setup(x => x.Create(It.IsAny <Topic>())).Verifiable(); var controller = new TopicsController(topicsService.Object); //Act var controllerResult = controller.Topics_Create(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_Create() { //Arrange var topicsService = new Mock <ITopicsService>(); var topicViewModel = DataHelper.GetAdminTopicViewModel(); var kendoDataRequest = new DataSourceRequest(); topicsService.Setup(x => x.Create(It.IsAny <Topic>())).Verifiable(); var controller = new TopicsController(topicsService.Object); //Act var controllerResult = controller.Topics_Create(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); }