Castle.MicroKernel.Tests.SubResolverTestCase.WillAskResolverWhenTryingToResolveDependencyAfterAnotherHandlerWasRegistered C# (CSharp) Method

WillAskResolverWhenTryingToResolveDependencyAfterAnotherHandlerWasRegistered() private method

		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);
		}
	}