Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }