public void Invoke_should_thrown_an_404_if_cannot_find_a_action() { var data = new RouteData(); data.Values.Add("action", "Foo"); var sink = new ActionResolutionSink(); var descriptor = new ControllerDescriptor(GetType(), "TestController", "Test"); descriptor.Actions.Add(new TestActionDescriptor()); var context = new ControllerExecutionContext(null, new ControllerContext(), this, data, descriptor); sink.Invoke(context); }
public void Invoke_should_find_action_on_controller() { var data = new RouteData(); data.Values.Add("action", "TestAction"); var sink = new ActionResolutionSink(); var descriptor = new ControllerDescriptor(GetType(), "TestController", "Test"); descriptor.Actions.Add(new TestActionDescriptor()); var context = new ControllerExecutionContext(null, new ControllerContext(), this, data, descriptor); sink.Invoke(context); Assert.IsNotNull(context.SelectedAction); Assert.AreEqual("TestAction", context.SelectedAction.Name); }