Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }