Это не компилируется:
container.Register(Component.For(IMyClass).Instance(genericInstance));
Должно быть:
container.Register(Component.For<IMyClass>().Instance(genericInstance));
Кроме этого, тест проходит для меня (Windsor 2.5.2)
РЕДАКТИРОВАТЬ:
Если вы переверните регистрации, тест не пройден.Это по замыслу.Когда вы решаете без явного имени, вы говорите: «Дайте мне компонент по умолчанию для этой службы», который по умолчанию в Windsor является первым зарегистрированным компонентом для этого типа службы.
Если вам нужны разные компонентыпод одним и тем же типом службы присвойте им все явные имена при регистрации и разрешении.