public void GetParameterReturnsAnInstanceMatchingTheTypeRequested() { var testImpl = new TestImpl(); var injector = new MethodParameterInjector(new object[] { "string", 5 }); injector.AddInstance<ITestInterface>(testImpl); Assert.That(injector.GetParameter<ITestInterface>(), Is.SameAs(testImpl)); }
public void SpecificInstancesCanBeInjectedAfterConstruction() { var testImpl = new TestImpl(); var injector = new MethodParameterInjector(new object[] { "string", 5 }); injector.AddInstance<ITestInterface>(testImpl); injector.GetParameters(_method3, new object[] { this }); Assert.That(injector.GetParameters(_method3, new object[] { this })[1], Is.SameAs(testImpl)); }