protected override void InitializeServiceLocator() { IConfigurableApplicationContext context = new StaticApplicationContext(); objectFactory = context.ObjectFactory; var sl = new SpringServiceLocatorAdapter(objectFactory); objectFactory.RegisterInstance <IServiceLocator>(sl); ServiceLocator.SetLocatorProvider(() => sl); objectFactory.Register <IInvoiceTotalCalculator, SumAndTaxTotalCalculator>(); objectFactory.RegisterPrototype <IInvoice, Invoice>(); }
protected override IServiceLocator NewServiceLocator() { IConfigurableApplicationContext context = new StaticApplicationContext(); var objectFactory = context.ObjectFactory; objectFactory.RegisterInstance <ISpringConfigurationAccessor>(new TestSpringConfigurationAccessor(objectFactory)); objectFactory.RegisterDefaultConversationAop(); // Services for this test var sl = new SpringServiceLocatorAdapter(objectFactory); objectFactory.RegisterInstance <IServiceLocator>(sl); objectFactory.Register <IConversationContainer, ThreadLocalConversationContainerStub>(); objectFactory.Register <IConversationsContainerAccessor, ConversationsContainerAccessorStub>(); objectFactory.Register <IDaoFactory, DaoFactoryStub>(); objectFactory.Register <ISillyDao, SillyDaoStub>(); return(sl); }
protected override void InitializeServiceLocator() { var context = (IConfigurableApplicationContext)ContextRegistry.GetContext(); var objectFactory = context.ObjectFactory; // TODO: Make it work trough XML objectFactory.RegisterDefaultConversationAop(); //Set Fixtures' ServiceLocator var sl = new SpringServiceLocatorAdapter(objectFactory); objectFactory.RegisterInstance <IServiceLocator>(sl); ServiceLocator.SetLocatorProvider(() => sl); //Register SillyCrudModel dependant on DaoFactory (which uses the ServiceLocator) objectFactory.Register <IDaoFactory, DaoFactory>(); objectFactory.RegisterPrototype <ISillyCrudModel, SillyCrudModel>(); objectFactory.RegisterPrototype <ISillyReportModel, SillyReportModel>(); }