Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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");
        }