public void Setup()
        {
            _container = new WindsorContainer();
            _container.Register(Component.For <IEngine>().ImplementedBy <BMWI6Engine>().ServiceOverrides(
                                    ServiceOverride.ForKey("fuelType").Eq("90")).Named("BMWEngine"));
            _container.Register(Component.For <IEngine>().ImplementedBy <HondaV6Engine>().ServiceOverrides(
                                    ServiceOverride.ForKey("fuelType").Eq("87")).Named("HondaEngine"));

            _container.Register(Component.For <IFuelType>().ImplementedBy <FuelType90>().Named("90"));
            _container.Register(Component.For <IFuelType>().ImplementedBy <FuelType87>().Named("87"));
            _container.Register(Component.For <IMyCar>().ImplementedBy <MyCar>().ServiceOverrides(
                                    ServiceOverride.ForKey("engine").Eq("HondaEngine")));

            _myCar = _container.Resolve <IMyCar>();
        }
        public void Setup()
        {
            _container = new WindsorContainer();
             _container.Register(Component.For<IEngine>().ImplementedBy<BMWI6Engine>().ServiceOverrides(
            ServiceOverride.ForKey("fuelType").Eq("90")).Named("BMWEngine"));
             _container.Register(Component.For<IEngine>().ImplementedBy<HondaV6Engine>().ServiceOverrides(
            ServiceOverride.ForKey("fuelType").Eq("87")).Named("HondaEngine"));

             _container.Register(Component.For<IFuelType>().ImplementedBy<FuelType90>().Named("90"));
             _container.Register(Component.For<IFuelType>().ImplementedBy<FuelType87>().Named("87"));
             _container.Register(Component.For<IMyCar>().ImplementedBy<MyCar>().ServiceOverrides(
            ServiceOverride.ForKey("engine").Eq("HondaEngine")));

             _myCar = _container.Resolve<IMyCar>();
        }