public void SetProviderChangesTheProvider()
        {
            SingletonProvider provider1 = new SingletonProvider(typeof(Clazz), injector);
            TypeProvider      provider2 = new TypeProvider(typeof(Clazz));
            InjectionMapping  config    = new InjectionMapping(injector, new MappingId(typeof(Clazz), null));

            config.ToProvider(provider1);
            Assert.AreEqual(config.GetProvider(), provider1);
            config.ToProvider(null);
            config.ToProvider(provider2);
            Assert.AreEqual(config.GetProvider(), provider2);
        }
示例#2
0
        public void MappingToProviderUsesProvidersResponse()
        {
            InjectionMapping otherConfig = new InjectionMapping(injector, new MappingId(typeof(ClazzExtension), null));

            otherConfig.ToProvider(new TypeProvider(typeof(ClazzExtension)));
            OtherMappingProvider otherMappingProvider = new OtherMappingProvider(otherConfig);
            object returnedResponse = otherMappingProvider.Apply(null, injector, null);

            Assert.IsInstanceOf <Clazz>(returnedResponse);
            Assert.IsInstanceOf <ClazzExtension>(returnedResponse);
        }