public void IoC_Installer_Can_Install_Appropriately()
        {
            var containerGen = new ContainerGenerator();

            containerGen.InstallIoC();

            var continaer = containerGen.GenerateContainer();
        }
        public void ServiceLocator_Can_Initialize_With_Container()
        {
            var containerGen = new ContainerGenerator();

            var container = containerGen.GenerateContainer();

            _sut.Init(container);

            Assert.NotNull(_sut.Container);
        }
        public void ServiceLocator_Can_Resolve_From_Initialized_Container()
        {
            var containerGen = new ContainerGenerator();

            containerGen.RegisterInstance(new TestClass());

            var container = containerGen.GenerateContainer();

            _sut.Init(container);

            var resolved = _sut.GetService(typeof(TestClass));

            Assert.IsType(typeof(TestClass), resolved);
        }
示例#4
0
        public TestBase()
        {
            var containerGen = new ContainerGenerator();

            // Installations
            containerGen.InstallIoC();
            containerGen.InstallCaching();
            containerGen.InstallUtility();

            // Attempt to override
            containerGen.Register <TestServiceLocator>().As <IServiceLocator>().WithLifestyle(RegistrationLifestyleType.Singleton);

            // Generate Container
            var container = containerGen.GenerateContainer();

            // Resolve and initialize singleton ServiceLocator instance
            var svcLocator = container.Resolve <IServiceLocator>();

            svcLocator.Init(container);
        }