public void CanCallMethod() { var container = MakeContainer(); container.Bind <CallTestClassInject>(); var cls = new CallTestClass(); var result = container.Call(cls, "GetNumber"); Assert.AreEqual(2, result); }
public void CheckIllegalCallMethodParam() { var container = MakeContainer(); container.Bind <CallTestClassInject>(); var cls = new CallTestClass(); var result = container.Call(cls, "GetNumber", "illegal param"); Assert.AreEqual(2, result); result = container.Call(cls, "GetNumber", null); Assert.AreEqual(2, result); }
public void CheckIllegalCallMethod() { var container = MakeContainer(); container.Bind <CallTestClassInject>(); var cls = new CallTestClass(); Assert.Throws <ArgumentNullException>(() => { container.Call(null, "GetNumber"); }); Assert.Throws <ArgumentNullException>(() => { container.Call(cls, "GetNumberIllegal"); }); }