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