Esempio n. 1
0
        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>();
        }
Esempio n. 2
0
        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>();
        }