public void ShouldAddControllerAndActionToRouteDataAndContextIsSame() { var controller = new FooingSubController(); var parentController = new BaringController(); parentController.ControllerContext = GetControllerContext(); RequestContext context = controller.GetNewRequestContextFromController(parentController); Assert.That(context.RouteData.Values["controller"], Is.EqualTo("fooing")); Assert.That(context.RouteData.Values["action"], Is.EqualTo("fooing")); Assert.That(context.HttpContext, Is.SameAs(parentController.HttpContext)); }
public void ShouldTrimControllerAndSubcontrollerOffTypeNameToGetControllername() { var controller = new SubController <object>(); string name = controller.GetControllerName(); Assert.AreEqual("", name); var controller1 = new FooingSubController(); string name1 = controller1.GetControllerName(); Assert.AreEqual("fooing", name1); var controller2 = new FooingController(); string name2 = controller2.GetControllerName(); Assert.AreEqual("fooing", name2); }