public void Should_invoke_action_with_parameters_when_invoked() { //Given RouteParameters capturedParameters = null; Func <dynamic, Response> action = x => { capturedParameters = x; return(null); }; dynamic parameters = new RouteParameters(); parameters.foo = 10; parameters.bar = "value"; var route = new Route("/", parameters, action); // When route.Invoke(); // Then capturedParameters.ShouldBeSameAs((object)parameters); }