public void ShouldResolveTheSimulators()
        {
            var configuration = new WindsorConfiguredContainer();

            var repository = configuration.Resolve(typeof(IRepository<SKU>));

            Assert.That(repository, Is.TypeOf<SimulatedSKURepository>());
        }
        public void ShouldBeAbleToResolveAllControllers()
        {
            var assemblies = typeof(Startup).Assembly;
            var allTypes = assemblies.GetTypes();
            var controllerTypes = allTypes.Where(x => typeof(Controller).IsAssignableFrom(x));

            var configuration = new WindsorConfiguredContainer();

            foreach (var controllerType in controllerTypes)
            {
                Assert.That(configuration.Resolve(controllerType), Is.TypeOf(controllerType));
            }
        }