public void DerivedTypeDoesNotEqualBaseType()
        {
            var baseKey    = new ControllerTypeKey(typeof(TestController));
            var derivedKey = new ControllerTypeKey(typeof(TestControllerA));

            Assert.That(derivedKey, Is.Not.EqualTo(baseKey));
        }
        public void BaseTypeEqualsDerivedType()
        {
            var baseKey    = new ControllerTypeKey(typeof(TestController));
            var derivedKey = new ControllerTypeKey(typeof(TestControllerA));

            Assert.That(baseKey, Is.EqualTo(derivedKey));
        }
        public void DerivedTypeDoesNotEqualBaseType()
        {
            var baseKey = new ControllerTypeKey(typeof(TestController));
            var derivedKey = new ControllerTypeKey(typeof(TestControllerA));

            Assert.That(derivedKey, Is.Not.EqualTo(baseKey));
        }
        public void BaseTypeEqualsDerivedType()
        {
            var baseKey = new ControllerTypeKey(typeof(TestController));
            var derivedKey = new ControllerTypeKey(typeof(TestControllerA));

            Assert.That(baseKey, Is.EqualTo(derivedKey));
        }
        public void InstancePerApiControllerTypeAddsKeyedRegistration()
        {
            var controllerType = typeof(TestController);
            var serviceKey     = new ControllerTypeKey(controllerType);

            var builder = new ContainerBuilder();

            builder.RegisterType <object>().InstancePerApiControllerType(controllerType);
            var container = builder.Build();

            Assert.True(container.IsRegisteredWithKey <object>(serviceKey));
        }
        public void InstancePerApiControllerTypeAddsKeyedRegistration()
        {
            var controllerType = typeof(TestController);
            var serviceKey = new ControllerTypeKey(controllerType);

            var builder = new ContainerBuilder();
            builder.RegisterType<object>().InstancePerApiControllerType(controllerType);
            var container = builder.Build();
            
            Assert.That(container.IsRegisteredWithKey<object>(serviceKey), Is.True);
        }