public void Invoke(ObjectFactory objectFactory) { try { object instance = null; if (!Method.IsStatic) { instance = objectFactory.GetObject(Method.DeclaringType); } Method.Invoke(instance, null); } catch (TargetInvocationException ex) { throw ex.InnerException; } }
public void Should_invoke_method_successfully() { ObjectFactory objectFactory = new ObjectFactory(); objectFactory.AddClass(typeof(ValidHooks)); objectFactory.CreateObjects(); var method = Reflection.GetMethod(typeof(ValidHooks), "Before1"); var hook = new Hook(method); hook.Invoke(objectFactory); }