Skip to content

Instantly share code, notes, and snippets.

@tunatoksoz
Created October 28, 2009 08:56
Show Gist options
  • Save tunatoksoz/220362 to your computer and use it in GitHub Desktop.
Save tunatoksoz/220362 to your computer and use it in GitHub Desktop.
[Test]
public void Can_register_handler_forwarding_with_keys()
{
IKernel kernel = new DefaultKernel();
kernel.Register(
Component.For<IRepository>()
.ImplementedBy<MyRepository>()
.Named("myComponent")
);
kernel.RegisterHandlerForwarding("newComponent","myComponent");
Assert.AreSame(kernel["newComponent"],kernel["myComponent"]);
}
[Test]
public void resolveAll_will_only_resolve_unique_handlers_registered_with_keys()
{
IKernel kernel = new DefaultKernel();
kernel.Register(
Component.For<IRepository>()
.ImplementedBy<MyRepository>()
.Named("myComponent")
);
kernel.RegisterHandlerForwarding("newComponent", "myComponent");
var results = kernel.ResolveAll<IRepository>();
Assert.AreEqual(1,results.Length);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment