public void Index_Action_Returns_View()
        {
            var controller = new SetupController(facetService);
            var result = controller.Index();

            result.AssertViewRendered();
        }
        public void AddFacet_Action_Returns_View_With_A_Facet()
        {
            var controller = new SetupController(facetService);
            var result = controller.AddFacet();

            result.AssertViewRendered().ForView("EditFacet").WithViewData<Facet>();
        }
        public void SaveFacet_Action_With_New_Facet_Inserts_And_Redirects_To_Action()
        {
            facetService.Insert(new Facet());

            var controller = new SetupController(facetService);
            var result = controller.SaveFacet(new Facet());

            result.AssertActionRedirect();
        }
        public void ListFacets_Action_Returns_View_With_A_ViewModel()
        {
            facetService.All().Returns(new List<Facet>());

            var controller = new SetupController(facetService);
            var result = controller.ListFacets();

            result.AssertViewRendered().WithViewData<FacetListViewModel>();
        }