public void PartialViewResultTest()
        {
            var action = new TestController()
                .ChildAction(c => c.ChildPartialViewAction());

            action.GetAuthorizationResult().Should().BeNull();
            var result = action.GetActionResult();

            result.Should().BeOfType<PartialViewResult>();
        }
        public void PostActionIsNotAllowedWithGetTest()
        {
            // arrange 
            var controller = new TestController();

            // act 
            var controllerAction = GetUpdateAction(controller);

            // assert
            Assert.Catch<HttpException>(() => controllerAction.GetActionResult());
        }
 protected abstract ControllerAction GetUpdateAction(TestController testController);
 protected abstract ControllerAction GetIndexAction(TestController testController);
 protected abstract ControllerAction GetActionUsingUrl(TestController testController);
 protected abstract ControllerAction GetChildAction(TestController testController);
 protected override ControllerAction GetActionUsingUrl(TestController testController)
 {
     return testController.Action(c => c.ActionUsingUrl());
 }
 protected override ControllerAction GetChildAction(TestController testController)
 {
     return testController.Action(c => c.ChildPartialViewAction());
 }
 protected override ControllerAction GetUpdateAction(TestController testController)
 {
     return testController.Action(c => c.Update());
 }
 protected override ControllerAction GetIndexAction(TestController testController)
 {
     return testController.Action(c => c.Index());
 }
 protected override ControllerAction GetIndexAction(TestController testController)
 {
     return testController.Action("index");
 }
 protected override ControllerAction GetUpdateAction(TestController testController)
 {
     return testController.Action("update");
 }