public void InjectsEmptyArrayToPropertyWhenNoRegisteredInstances()
        {
            ObjectArrayPropertyDependency instance
                = ResolveConfiguredObject <ObjectArrayPropertyDependency>("emptyArrayForProperty");

            Assert.AreEqual(0, instance.Loggers.Length);
        }
        public void InjectsEmptyArrayWhenArrayElementIsEmpty()
        {
            IUnityContainer container = GetConfiguredContainer("explicitlyInjectingEmptyArray");

            ObjectArrayPropertyDependency instance = container.Resolve <ObjectArrayPropertyDependency>();

            Assert.AreEqual(0, instance.Loggers.Length);
        }
        public void InjectsPopulatedArrayToPropertyWhenInstancesAreRegistered()
        {
            IUnityContainer container = GetConfiguredContainer("populatedArrayForProperty");

            ObjectArrayPropertyDependency instance = container.Resolve <ObjectArrayPropertyDependency>();

            Assert.AreEqual(2, instance.Loggers.Length);
            Assert.AreSame(container.Resolve <ILogger>("logger1"), instance.Loggers[0]);
            Assert.AreSame(container.Resolve <ILogger>("logger2"), instance.Loggers[1]);
        }