private WillAskResolverWhenTryingToResolveDependencyAfterAnotherHandlerWasRegistered ( ) : void | ||
return | void |
public void WillAskResolverWhenTryingToResolveDependencyAfterAnotherHandlerWasRegistered()
{
var resolver = new FooBarResolver();
IKernel kernel = new DefaultKernel();
kernel.Resolver.AddSubResolver(resolver);
kernel.Register(Component.For<Foo>());
var handler = kernel.GetHandler(typeof(Foo));
Assert.AreEqual(HandlerState.WaitingDependency, handler.CurrentState);
resolver.Result = 15;
kernel.Register(Component.For<A>());
Assert.AreEqual(HandlerState.Valid, handler.CurrentState);
}
}