public void FilterRoutes_ShouldReturnView() { var service = new Mock <IStoryService>(); service.Setup(s => s.GetAllStoriesAsViewModels()) .Returns(() => new List <StoryViewModel>()); StoriesController controller = new StoriesController( service.Object, userManager.Object, logger) { TempData = new TempDataDictionary(httpContext.Object, tempDataProvider.Object) }; var result = controller.FilterStories(null, null, 0); result.ShouldNotBeNull(); var viewResult = Assert.IsAssignableFrom <ViewComponentResult>(result); viewResult.ViewComponentName.ShouldBe("ViewStories"); }
public void FilterRoutes_ShouldReturnNull() { var service = new Mock <IStoryService>(); service.Setup(s => s.GetAllStoriesAsViewModels()) .Throws(new Exception()); StoriesController controller = new StoriesController( service.Object, userManager.Object, logger) { TempData = new TempDataDictionary(httpContext.Object, tempDataProvider.Object) }; var result = controller.FilterStories(null, null, 0); result.ShouldBeNull(); controller.TempData.ContainsKey("notification").ShouldBeTrue(); controller.TempData["notification"].ShouldNotBeNull(); controller.TempData["notification"].ShouldBeOfType <string[]>(); string[] arr = controller.TempData["notification"] as string[]; arr[0].ShouldBe("danger"); }