public void should_be_able_to_add_a_new_tenant() { _manager.AddTenant(_settings_a); var tenant = _manager.GetTenant(_tenant_a); Assert.NotNull(tenant); }
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); }
public void ShouldAddSynchronouslyTenantToDatabase() { var tenantCatalogClass = new TestTenantCatalogClass() { Password = "******", Server = "test", Database = "test" }; var testTenantCatalogClass = _manager.AddTenant(tenantCatalogClass); testTenantCatalogClass.Should().NotBeNull(); }
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; }