Why does this test fail?

       [Test]
       public void RepositoryIsOverriddenCorrectly() {
           var _container = new WindsorContainer();
           _container.Register(
Component.For(typeof(IRepository<>)).ImplementedBy(typeof(Repository<>)).Named("Repository"), Component.For(typeof(IRepository<>)).ImplementedBy(typeof(ProvidedRepository<>)) .ServiceOverrides(ServiceOverride.ForKey("Repository")).OverWrite()
                   );
           var repository = _container.Resolve<IRepository<Customer>>();
Assert.IsTrue(repository is ProvidedRepository<Customer>, "form should be " + typeof(ProvidedRepository<Customer>) + " but was " + repository.GetType());
       }

Reply via email to