public void NoScopeIsCreated() { // Arrange var(injecter, serviceProvider) = CreateInjecter(services => services.AddSingleton <ISimpleService, SimpleService>()); // Act var target = new SimpleInjectTarget(); var scope = injecter.InjectIntoType(target, false); // Assert Assert.True(target.IsServiceNotNull && !(target.SimpleService is null)); Assert.Null(scope); DisposeServices(serviceProvider); }
public void NotUsingCachingWorks() { // Arrange var(injecter, serviceProvider) = CreateInjecter( services => services.AddSingleton <ISimpleService, SimpleService>(), options => options.UseCaching = false); // Act var target = new SimpleInjectTarget(); var scope = injecter.InjectIntoType(target); // Assert Assert.True(target.IsServiceNotNull && !(target.SimpleService is null)); DisposeServices(serviceProvider); DisposeServices(scope); }