Ejemplo n.º 1
0
        public void GetInstanceTestThrowsException()
        {
            var simpleInjectorContainer = new Container();

            var container = new SimpleInjectorDiContainer(simpleInjectorContainer);

            new DiContainerTestHelper().TestGetInstanceThrowsException <ITestService>(container);
        }
Ejemplo n.º 2
0
        public void TryGetInstance_ServiceFound_ReturnsTrueAndInstance()
        {
            var simpleInjectorContainer = new Container();

            simpleInjectorContainer.Register <ITestService, TestService2>();
            var container = new SimpleInjectorDiContainer(simpleInjectorContainer);

            new DiContainerTestHelper().TryGetInstance_ServiceFound_ReturnsTrueAndInstance <ITestService>(container);
        }
Ejemplo n.º 3
0
        public void GetInstanceTest()
        {
            var simpleInjectorContainer = new Container();

            simpleInjectorContainer.Options.ResolveUnregisteredConcreteTypes = true;
            simpleInjectorContainer.Register <ITestService, TestServiceWithNoCtorParam>();

            var container = new SimpleInjectorDiContainer(simpleInjectorContainer);

            new DiContainerTestHelper().TestGetInstance <ITestService, TestServiceWithNoCtorParam>(container);
        }
Ejemplo n.º 4
0
        public void GetInstancesTest()
        {
            var _ = new[] { typeof(TestServiceWithNoCtorParam).Assembly };
            var simpleInjectorContainer = new Container();

            simpleInjectorContainer.Collection.Register <ITestService>(typeof(TestService2), typeof(TestServiceWithNoCtorParam));

            simpleInjectorContainer.Verify();
            var container = new SimpleInjectorDiContainer(simpleInjectorContainer);

            new DiContainerTestHelper().TestGetInstances <ITestService>(container, typeof(TestService2), typeof(TestServiceWithNoCtorParam));
        }
Ejemplo n.º 5
0
        public void CreateScopeTest()
        {
            var simpleInjectorContainer = new Container();

            simpleInjectorContainer.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();
            simpleInjectorContainer.Register <ITestService, TestServiceWithNoCtorParam>(Lifestyle.Scoped);

            var container = new SimpleInjectorDiContainer(simpleInjectorContainer);

            new DiContainerTestHelper().TestCreateScope <ITestService, TestServiceWithNoCtorParam>(container);

            new DiContainerTestHelper().TestScopeDisposeDouble(container);
        }
Ejemplo n.º 6
0
        public void TryGetInstance_NoServiceFound_ReturnsFalseAndNull()
        {
            var container = new SimpleInjectorDiContainer(new Container());

            new DiContainerTestHelper().TryGetInstance_NoServiceFound_ReturnsFalseAndNull <ITestService>(container);
        }
Ejemplo n.º 7
0
        public void GetInstances_NoServicesFound_ReturnsEmptyArray()
        {
            var container = new SimpleInjectorDiContainer(new Container());

            new DiContainerTestHelper().GetInstances_NoServicesFound_ReturnsEmptyArray <ITestService>(container);
        }
Ejemplo n.º 8
0
        public void CtorTest()
        {
            Assert.Throws <ArgumentNullException>(() => new SimpleInjectorDiContainer(null));

            var _ = new SimpleInjectorDiContainer(new Container());
        }