public void RegisterAssembly_4() { var services = new ServiceCollection(); services.DoConventionalAction <ConventionalDependencyAction>(typeof(ServiceCollectionExtensions_Tests).Assembly.GetTypes(), config => { config.Where(t => t.Name == nameof(ExposeService)).AsExposeService(); }); services.ShouldContainSingleton(typeof(IExposeService), typeof(ExposeService)); }
public void RegisterAssembly_2() { var services = new ServiceCollection(); services.DoConventionalAction <ConventionalDependencyAction>(typeof(ServiceCollectionExtensions_Tests).Assembly.GetTypes(), config => { config.Where(t => t.Name == nameof(Service1)).AsSelf(); }); services.ShouldNotContainService(typeof(IService1)); services.ShouldContainTransient(typeof(Service1)); services.ShouldNotContainService(typeof(IService2)); }
public void RegisterAssembly_3() { var services = new ServiceCollection(); services.DoConventionalAction <ConventionalDependencyAction>(typeof(ServiceCollectionExtensions_Tests).Assembly.GetTypes(), config => { config.Where(t => t.Name == nameof(Service1)).As <IService2>().Lifetime(ServiceLifetime.Singleton); config.Where(t => t.Name == nameof(Service1)).As <IService1>().Lifetime(ServiceLifetime.Transient); }); services.ShouldContainTransient(typeof(IService1), typeof(Service1)); services.ShouldNotContainService(typeof(Service1)); services.ShouldContainSingleton(typeof(IService2), typeof(Service1)); services.ShouldNotContainService(typeof(IService3)); }