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]); }