public void LambdaExpressionTestExample()
        {
            var builder = new ContainerBuilder();

            var testCanBus = new TestCanBus();

            builder.RegisterType <CanBus>().As <IBus>();
            builder.RegisterType <Chip>();
            builder.Register(c => new CustomEngine(c.Resolve <Chip>())).As <IEngine>();
            //builder.RegisterType<Car>();
            builder.RegisterType <Car>();
            var container = builder.Build();
            var car       = container.Resolve <Car>();

            car.Drive();
        }
        public void ExecuteInstanceUnitTestExample()
        {
            var builder = new ContainerBuilder();

            var testCanBus = new TestCanBus();

            //builder.RegisterType<CanBus>().As<IBus>();
            builder.RegisterInstance(testCanBus).As <IBus>();
            builder.RegisterType <FastEngine>().As <IEngine>();
            //builder.RegisterType<Car>();
            builder.RegisterType <Car>();
            var container = builder.Build();
            var car       = container.Resolve <Car>();

            car.Drive();
        }