private object Create(Type interfaceType, object[] arguments) { EnsureRegistered(interfaceType); IServiceRetrievalStrategy serviceRetrievalStrategy = _retrievalStrategyStore.RetrieveMappingFor(interfaceType); return(serviceRetrievalStrategy.RetrieveService(arguments)); }
public void TestRetrieveMapping() { InsertMapping(); IServiceRetrievalStrategy serviceRetrievalStrategy = RetrieveMapping(); Assert.Equal(_serviceRetrievalStrategy, serviceRetrievalStrategy); }
public void Insert(Type interfaceType, IServiceRetrievalStrategy serviceRetrievalStrategy) { _strategies.Add(interfaceType, serviceRetrievalStrategy); }
private IServiceRetrievalStrategy CreateServiceRetrievalStrategy() { _serviceRetrievalStrategy = new Mock <IServiceRetrievalStrategy>().Object; return(_serviceRetrievalStrategy); }