public void Configure() { Trace.WriteIf(Tracing.Is.TraceVerbose, string.Empty); var builder = new ContainerBuilder(); builder.RegisterModule(new ConfigurationSettingsReader()); var locator = new AutofacServiceLocator(builder.Build()); ServiceLocator.SetLocatorProvider(() => locator); }
public void op_DoGetInstance_Type_stringNull() { var builder = new ContainerBuilder(); builder .RegisterType <Tester>() .Named <ITest>(typeof(Tester).FullName) .SingleInstance() .As <ITest>(); var obj = new AutofacServiceLocator(builder.Build()); Assert.IsType <Tester>(obj.GetInstance <ITest>()); }
public void op_DoGetInstance_Type_string() { const string key = "example"; var builder = new ContainerBuilder(); builder .RegisterType<Tester>() .Keyed<ITest>(key) .Named<ITest>(typeof(Tester).FullName) .SingleInstance() .As<ITest>(); var obj = new AutofacServiceLocator(builder.Build()); Assert.IsType<Tester>(obj.GetInstance<ITest>(key)); }
public void op_DoGetAllInstances_Type() { var builder = new ContainerBuilder(); builder .RegisterType <Tester>() .Keyed <ITest>("abc") .Named <ITest>(typeof(Tester).FullName) .SingleInstance() .As <ITest>(); builder .RegisterType <Tester>() .Keyed <ITest>("xyz") .Named <ITest>(typeof(Tester).FullName) .SingleInstance() .As <ITest>(); var obj = new AutofacServiceLocator(builder.Build()); Assert.Equal(2, obj.GetAllInstances <ITest>().Count()); }
public void op_DoGetAllInstances_Type() { var builder = new ContainerBuilder(); builder .RegisterType<Tester>() .Keyed<ITest>("abc") .Named<ITest>(typeof(Tester).FullName) .SingleInstance() .As<ITest>(); builder .RegisterType<Tester>() .Keyed<ITest>("xyz") .Named<ITest>(typeof(Tester).FullName) .SingleInstance() .As<ITest>(); var obj = new AutofacServiceLocator(builder.Build()); Assert.Equal(2, obj.GetAllInstances<ITest>().Count()); }