public void Factory_should_resolve_given_controller_with_its_type() { var dummyController = new DummyController(); dummyFactory.Expect(x => x.CreateController(Arg<RequestContext>.Is.Anything, Arg<Type>.Is.Equal(typeof (Controller)))) .Return(dummyController) .Repeat.Any(); methodInfo.Invoke(handler, new object[] {context.HttpContext}); dummyFactory.AssertWasCalled( x => x.CreateController(Arg<RequestContext>.Is.Anything, Arg<Type>.Is.Equal(typeof (Controller)))); Assert.True(dummyController.WasCalled); }