Example #1
0
 private void ValidateTestCaseDataSourceCredential(DataSourceCredential credential)
 {
     if (credential is ServicePrincipalDataSourceCredential spCredential)
     {
         Assert.That(spCredential.ClientId, Is.EqualTo(ClientId));
         Assert.That(spCredential.TenantId, Is.EqualTo(TenantId));
     }
     else if (credential is ServicePrincipalInKeyVaultDataSourceCredential kvCredential)
     {
         Assert.That(kvCredential.Endpoint.AbsoluteUri, Is.EqualTo(Endpoint));
         Assert.That(kvCredential.KeyVaultClientId, Is.EqualTo(ClientId));
         Assert.That(kvCredential.TenantId, Is.EqualTo(TenantId));
         Assert.That(kvCredential.SecretNameForClientId, Is.EqualTo(ClientIdSecretName));
         Assert.That(kvCredential.SecretNameForClientSecret, Is.EqualTo(ClientSecretSecretName));
     }
     else if (credential is DataLakeGen2SharedKeyDataSourceCredential ||
              credential is SqlConnectionStringDataSourceCredential)
     {
         // There's nothing to validate since these credential types do not have public properties.
     }
     else
     {
         throw new Exception($"Unknown credential type: {credential.GetType()}");
     }
 }