public void BaseIntegrationTestFixtureSetUp()
        {
            Container = Registrar.Initialize();

            DataStoreManager = new TestFixtureDataStoreManager();
            DataStoreManager.CreateDataStore();
        }
示例#2
0
        public void BaseSqlRepositorySetUp()
        {
            var container         = Registrar.Initialize();
            var connectionFactory = container.Resolve <ISqlConnectionFactory>();

            BulletRepository            = new SqlBulletRepository(connectionFactory);
            ConfigurationRepository     = new SqlConfigurationRepository(connectionFactory);
            DocumentationPageRepository = new SqlDocumentationPageRepository(connectionFactory);
            FirstTimeHelpRepository     = new SqlFirstTimeHelpRepository(connectionFactory);
            UserPageSettingsRepository  = new SqlUserPageSettingsRepository(connectionFactory);

            _transactionScope = new TransactionScope();
        }
示例#3
0
        public void Initialize()
        {
            _logger?.LogDebug("RabbitListenerAttributeProcessor initializing");

            foreach (var metadata in _rabbitListenerMetadata)
            {
                var bean     = CreateTargetBean(metadata.TargetClass);
                var beanName = metadata.TargetClass.Name;
                foreach (var lm in metadata.ListenerMethods)
                {
                    foreach (var rabbitListener in lm.Attributes)
                    {
                        ProcessAmqpListener(rabbitListener, lm.Method, bean, beanName);
                    }
                }

                if (metadata.HandlerMethods.Count > 0)
                {
                    ProcessMultiMethodListeners(metadata.ClassAnnotations, metadata.HandlerMethods, bean, beanName);
                }
            }

            Registrar.ApplicationContext = ApplicationContext;
            var instances = ApplicationContext.GetServices <IRabbitListenerConfigurer>();

            foreach (var configurer in instances)
            {
                configurer.ConfigureRabbitListeners(Registrar);
            }

            if (ContainerFactoryServiceName != null)
            {
                Registrar.ContainerFactoryServiceName = ContainerFactoryServiceName;
            }

            var handlerMethodFactory = Registrar.MessageHandlerMethodFactory;

            if (handlerMethodFactory != null)
            {
                MessageHandlerMethodFactory = handlerMethodFactory;
            }

            _logger?.LogDebug("Initializing IRabbitListenerEndpointRegistrar");
            Registrar.Initialize();
        }
 public TestFixtureDataStoreManager()
 {
     // Initialize a private container so that modifications do not interfere with tests.
     _container = Registrar.Initialize();
 }
示例#5
0
 /// <summary>
 /// Runtime constructor.
 /// The handler is instantiated by the framework so I can't change this.
 /// </summary>
 public HttpHandler()
     : this(Registrar.Initialize())
 {
 }
示例#6
0
 /// <summary>
 /// Runtime constructor.
 /// </summary>
 public HttpModule()
 {
     _container          = Registrar.Initialize();
     _dataStore          = _container.Resolve <IDataStore>();
     _helpContentManager = _container.Resolve <IHelpContentManager>();
 }