internal void TypeElementUsesAlias() { UnityConfigurationSection section = ConfigurationManager.GetSection("unity") as UnityConfigurationSection; Assert.AreEqual(2, section.TypeAliases.Count); UnityTypeAlias typeAlias = section.TypeAliases[0]; UnityTypeAlias mapToTypeAlias = section.TypeAliases[1]; Assert.AreEqual("ILogger", typeAlias.Alias); Assert.AreSame(typeof(ILogger), typeAlias.Type); UnityContainerElement ce = section.Containers[0]; Assert.AreEqual(3, ce.Types.Count); // Check Type UnityTypeElement te = section.Containers[0].Types[1]; Assert.AreSame(typeAlias.Type, te.Type); // Check MapTo UnityTypeElement te2 = section.Containers[0].Types[2]; Assert.AreSame(mapToTypeAlias.Type, te2.MapTo); }
public void UnityConfigurationCanSpecifyInformationAboutTypesAlias() { UnityConfigurationSection section = GetUnitySection("ContainersWithTypesAlias"); Assert.AreEqual(2, section.TypeAliases.Count); UnityTypeAlias typeAlias = section.TypeAliases[0]; Assert.AreEqual("ILogger", typeAlias.Alias); Assert.AreSame(typeof(ILogger), typeAlias.Type); }