Exemplo n.º 1
0
        public void should_be_able_to_add_a_new_tenant()
        {
            _manager.AddTenant(_settings_a);
            var tenant = _manager.GetTenant(_tenant_a);

            Assert.NotNull(tenant);
        }
Exemplo n.º 2
0
        public void resolving_registered_tenant_should_inject_correct_tenant()
        {
            var tenantId = new TenantId("tenant");
            var settings = new TenantATestSettings();

            _tenantManager.AddTenant(settings);

            TenantContext.Enter(tenantId);
            var service = _container.Resolve <Service>();

            Assert.AreSame(_tenantManager.GetTenant(tenantId), service.Tenant);
        }
Exemplo n.º 3
0
        public void ShouldAddSynchronouslyTenantToDatabase()
        {
            var tenantCatalogClass = new TestTenantCatalogClass()
            {
                Password = "******",
                Server   = "test",
                Database = "test"
            };

            var testTenantCatalogClass = _manager.AddTenant(tenantCatalogClass);

            testTenantCatalogClass.Should().NotBeNull();
        }
Exemplo n.º 4
0
        private TenantManager BuildTenants(IWindsorContainer container, DocumentStoreConfiguration config)
        {
            _logger.Debug("Configuring tenants");
            var manager = new TenantManager(container.Kernel);

            container.Register(Component.For <ITenantAccessor, TenantManager>().Instance(manager));

            foreach (var settings in config.TenantSettings)
            {
                _logger.DebugFormat("Adding tenant {0}", settings.TenantId);

                var tenant = manager.AddTenant(settings);
                tenant.Container.Kernel.Resolver.AddSubResolver(new CollectionResolver(tenant.Container.Kernel, true));
                tenant.Container.Kernel.Resolver.AddSubResolver(new ArrayResolver(tenant.Container.Kernel, true));
                tenant.Container.AddFacility <StartableFacility>();
                tenant.Container.AddFacility <JarvisTypedFactoryFacility>();
                container.AddChildContainer(tenant.Container);
            }

            return(manager);
        }
        TenantManager BuildTenants(IWindsorContainer container, DocumentStoreConfiguration config)
        {
            _logger.Debug("Configuring tenants");
            var manager = new TenantManager(container.Kernel);
            container.Register(Component.For<ITenantAccessor, TenantManager>().Instance(manager));

            foreach (var settings in config.TenantSettings)
            {
                _logger.DebugFormat("Adding tenant {0}", settings.TenantId);

                var tenant = manager.AddTenant(settings);
                tenant.Container.Kernel.Resolver.AddSubResolver(new CollectionResolver(tenant.Container.Kernel, true));
                tenant.Container.Kernel.Resolver.AddSubResolver(new ArrayResolver(tenant.Container.Kernel, true));
                tenant.Container.AddFacility<StartableFacility>();

                container.AddChildContainer(tenant.Container);
            }

            return manager;
        }