using Castle.MicroKernel.Registration; using Castle.Windsor; using NUnit.Framework; namespace WindsorInitConfig { [TestFixture] public class InstanceRegistrationTests { [Test] public void Test_Name_And_Named_Instances() { var genericInstance = new MyClass(); var specialInstance = new MyClass(); var container = new WindsorContainer(); container.Register(Component.For().Instance(specialInstance).Named("special")); container.Register(Component.For().Instance(genericInstance)); var genericOne = container.Resolve(); var specialOne = container.Resolve("special"); Assert.AreSame(genericOne, genericInstance); Assert.AreSame(specialOne, specialInstance); Assert.AreNotSame(genericOne, specialOne); } public interface IMyClass {} public class MyClass: IMyClass {} } }