public void CreatedWithNullProvider() { var provider = new DependencyCollection() .AddLogs() .BuildProvider(); provider.Get <ILogger <LoggerShould> >().Should().NotBeNull(); }
public void Resolve() { var provider = new DependencyCollection() .AddSingleton <JConverter>() .AddSingleton <IMapper <Boo>, CompiledMapper <Boo> >() .AddSingleton <IMapper <Foo>, CompiledMapper <Foo> >() .AddSingleton <ISettingsProvider>(ctx => new NullSettingsProvider()) .AddTransient <ISession, Session>() .AddSingleton <IFooService, FooService>() .AddSingleton <IFooRepository, FooRepository>() .AddSingleton <IBooService, BooService>() .AddSingleton <IBooRepository, BooRepository>() .AddScoped <SomethingController>() .AddLogs() .BuildProvider(); var controller = provider.Get <SomethingController>(); Assert.NotNull(controller); }
protected override bool TryGetDependency(Type definition, out IDependencyDescriptor descriptor) { descriptor = _dependencyCollection.Get(definition); return(descriptor != null); }