public void InjectProperties_TypeWithNotInjectableDependency_DoesNotInjectThatProperty()
        {
            // Arrange
            var container = ContainerFactory.New();

            var instance = new ServiceWithNotInjectableDependency();

            // Act
            container.InjectProperties(instance);

            // Assert
            Assert.IsNull(instance.NotInjectableDependency);
        }
        public void InjectProperties_TypeWithNotInjectableDependency_DoesInjectOtherProperties()
        {
            // Arrange
            var container = ContainerFactory.New();

            container.Register <IPlugin, PluginImpl>();

            var instance = new ServiceWithNotInjectableDependency();

            // Act
            container.InjectProperties(instance);

            // Assert
            Assert.IsNotNull(instance.Plugin);
        }