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); }
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); }