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