public void ThenTheTenantCalledShouldNotHaveTheIdOfTheTenantCalledInItsEnrollments( string enrolledTenantName, string serviceTenantName) { InMemoryTenantProvider tenantProvider = ContainerBindings.GetServiceProvider(this.scenarioContext).GetRequiredService <InMemoryTenantProvider>(); ITenant enrollingTenant = tenantProvider.GetTenantByName(enrolledTenantName) ?? throw new TenantNotFoundException($"Could not find tenant with name '{enrolledTenantName}'"); ITenant serviceTenant = tenantProvider.GetTenantByName(serviceTenantName) ?? throw new TenantNotFoundException($"Could not find tenant with name '{serviceTenantName}'"); Assert.IsFalse(enrollingTenant.IsEnrolledForService(serviceTenant.Id)); }
public void ThenTheTenantCalledShouldContainTableStorageConfigurationForATableStorageTableDefinitionWithTableName( string tenantName, string tableName) { InMemoryTenantProvider tenantProvider = ContainerBindings.GetServiceProvider(this.scenarioContext).GetRequiredService <InMemoryTenantProvider>(); ITenant tenant = tenantProvider.GetTenantByName(tenantName) ?? throw new TenantNotFoundException($"Could not find tenant with name '{tenantName}'"); var tableDefinition = new TableStorageTableDefinition(tableName); TableStorageConfiguration tenantConfigItem = tenant.GetTableStorageConfiguration(tableDefinition); // GetTableStorageConfiguration would have thrown an exception if the config didn't exist, but we'll do a // not null assertion anyway... Assert.IsNotNull(tenantConfigItem); }
public void ThenTheTenantCalledShouldHaveTheIdOfTheTenantCalledSetAsTheOn_Behalf_Of_TenantForTheServiceCalled( string enrolledTenantName, string onBehalfOfTenantName, string serviceTenantName) { InMemoryTenantProvider tenantProvider = ContainerBindings.GetServiceProvider(this.scenarioContext).GetRequiredService <InMemoryTenantProvider>(); ITenant enrolledTenant = tenantProvider.GetTenantByName(enrolledTenantName) ?? throw new TenantNotFoundException($"Could not find tenant with name '{enrolledTenantName}'"); ITenant onBehalfOfTenant = tenantProvider.GetTenantByName(onBehalfOfTenantName) ?? throw new TenantNotFoundException($"Could not find tenant with name '{onBehalfOfTenantName}'"); ITenant serviceTenant = tenantProvider.GetTenantByName(serviceTenantName) ?? throw new TenantNotFoundException($"Could not find tenant with name '{serviceTenantName}'"); Assert.AreEqual(onBehalfOfTenant.Id, enrolledTenant.GetDelegatedTenantIdForServiceId(serviceTenant.Id)); }
public void ThenTheTenantCalledShouldNotHaveADelegatedTenantForTheServiceCalled( string enrolledTenantName, string serviceTenantName) { InMemoryTenantProvider tenantProvider = ContainerBindings.GetServiceProvider(this.scenarioContext).GetRequiredService <InMemoryTenantProvider>(); ITenant enrolledTenant = tenantProvider.GetTenantByName(enrolledTenantName) ?? throw new TenantNotFoundException($"Could not find tenant with name '{enrolledTenantName}'"); ITenant serviceTenant = tenantProvider.GetTenantByName(serviceTenantName) ?? throw new TenantNotFoundException($"Could not find tenant with name '{serviceTenantName}'"); try { enrolledTenant.GetDelegatedTenantIdForServiceId(serviceTenant.Id); Assert.Fail($"Did not expect tenant with name '{enrolledTenant}' to have a delegated tenant for service '{serviceTenantName}', but one exists."); } catch (ArgumentException) { } }
public void ThenTheTenantCalledShouldNotContainBlobStorageConfigurationForABlobStorageContainerDefinitionWithContainerName( string tenantName, string containerName) { InMemoryTenantProvider tenantProvider = ContainerBindings.GetServiceProvider(this.scenarioContext).GetRequiredService <InMemoryTenantProvider>(); ITenant enrolledTenant = tenantProvider.GetTenantByName(tenantName) ?? throw new TenantNotFoundException($"Could not find tenant with name '{tenantName}'"); var containerDefinition = new BlobStorageContainerDefinition(containerName); try { // This should throw. If it doesn't, then the config exists and the test fails. enrolledTenant.GetBlobStorageConfiguration(containerDefinition); Assert.Fail($"Did not expect to find blob storage configuration in tenant '{tenantName}' for container definition with container name '{containerName}', but it was present."); } catch (ArgumentException) { // This is what's expected - all is well. } }