public CompiledResolverShould() { _contract = typeof(IBooRepository); _implementation = typeof(BooRepository); _engine = new Mock <IDependencyEngine>(); _services = Mock.Of <IServiceProvider>(); _resolver = new CompiledResolver(_implementation); _resolver.Init(DependencyLifetime.Scoped, _engine.Object); }
public IDependency BuildDependency(Type contract, IDependencyEngine engine) { var writers = engine.GetApplicable(typeof(ILogWriter)); var contracts = new[] { _providerType }; if (writers.Length == 0) { return(new InstanceDependency(contracts, new NullProvider())); } var resolver = new CompiledResolver(typeof(LogProvider), engine); return(Dependency.Build(DependencyLifetime.Scoped, contracts, resolver)); }