public async Task DeleteDataSourceCredential() { MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); var credentialName = Recording.GenerateAlphaNumericId("credential"); var credentialToCreate = new ServicePrincipalDataSourceCredential(credentialName, "clientId", "clientSecret", "tenantId"); string credentialId = null; try { DataSourceCredential createdCredential = await adminClient.CreateDataSourceCredentialAsync(credentialToCreate); credentialId = createdCredential.Id; Assert.That(credentialId, Is.Not.Null.And.Not.Empty); } finally { if (credentialId != null) { await adminClient.DeleteDataSourceCredentialAsync(credentialId); var errorCause = "credentialId is invalid"; Assert.That(async() => await adminClient.GetDataSourceCredentialAsync(credentialId), Throws.InstanceOf <RequestFailedException>().With.Message.Contains(errorCause)); } } }
public void UpdateDataSourceCredentialValidatesArguments() { MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); Assert.That(() => adminClient.UpdateDataSourceCredentialAsync(null), Throws.InstanceOf <ArgumentNullException>()); Assert.That(() => adminClient.UpdateDataSourceCredential(null), Throws.InstanceOf <ArgumentNullException>()); var credentialWithNullId = new ServicePrincipalDataSourceCredential("name", "clientId", "clientSecret", "tenantId"); Assert.That(() => adminClient.UpdateDataSourceCredentialAsync(credentialWithNullId), Throws.InstanceOf <ArgumentNullException>()); Assert.That(() => adminClient.UpdateDataSourceCredential(credentialWithNullId), Throws.InstanceOf <ArgumentNullException>()); }
public void CreateDataSourceCredentialRespectsTheCancellationToken() { MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); var credential = new ServicePrincipalDataSourceCredential("credentialName", "clientId", "clientSecret", "tenantId"); using var cancellationSource = new CancellationTokenSource(); cancellationSource.Cancel(); Assert.That(() => adminClient.CreateDataSourceCredentialAsync(credential, cancellationSource.Token), Throws.InstanceOf <OperationCanceledException>()); Assert.That(() => adminClient.CreateDataSourceCredential(credential, cancellationSource.Token), Throws.InstanceOf <OperationCanceledException>()); }
public async Task UpdateServicePrincipalDataSourceCredential() { MetricsAdvisorAdministrationClient adminClient = GetMetricsAdvisorAdministrationClient(); string credentialName = Recording.GenerateAlphaNumericId("credential"); DataSourceCredential credentialToCreate = new ServicePrincipalDataSourceCredential(credentialName, "mock", "mock", "mock"); await using var disposableCredential = await DisposableDataSourceCredential.CreateDataSourceCredentialAsync(adminClient, credentialToCreate); var credentialToUpdate = disposableCredential.Credential as ServicePrincipalDataSourceCredential; credentialToUpdate.ClientId = ClientId; credentialToUpdate.TenantId = TenantId; var updatedCredential = (await adminClient.UpdateDataSourceCredentialAsync(credentialToUpdate)).Value as ServicePrincipalDataSourceCredential; Assert.That(updatedCredential.ClientId, Is.EqualTo(ClientId)); Assert.That(updatedCredential.TenantId, Is.EqualTo(TenantId)); }