public void AssertVault_ElementConfiguration()
        {
            KeyVaultConfigurationElement element = KeyVaultConfigurationSection.Instance.Vaults["StaticValueTestVault"];

            Assert.AreEqual("Test", element.SecretPrefix, "Secret Prefix should be 'Test'");
            Assert.AreEqual("Certificate", element.CredentialType, "Configured Credential Type should be Certificate");
            Assert.AreEqual("https://whitestrike.vault.azure.com", element.VaultUrl, "Vault URL is not correct");
            Assert.AreEqual("https://login.microsoftonline.com/orbital/login", element.AuthenticationUrl, "Authentication URL is not correct");
            Assert.AreEqual("f8651091-96c8-4819-af0d-5ac55f1b5666", element.Identity, "Configured Vault Identity is not correct");
            Assert.AreEqual("AD0F54B8CE90F8D1FD3146D299459791AFC99B91", element.Credential, "Configured Vault Credential is not correct");
        }
        public void AssertVault_SettingsClassFromConfiguration()
        {
            KeyVaultConfigurationElement element  = KeyVaultConfigurationSection.Instance.Vaults["TestVault"];
            KeyVaultSettings             settings = new KeyVaultSettings(element);

            WhiteStrike.KeyVaultConnector.Model.KeyVaultConfigurationSettings config = settings.kvConfiguration;
            Assert.AreEqual(element.Credential, config.ConnectingAccountCredential, "Credential is not consistent after translation to Connector settings");
            Assert.AreEqual(element.AuthenticationUrl, config.AuthURL, "AuthenticationUrl is not consistent after translation to Connector settings");
            Assert.AreEqual(element.Identity, config.ConnectingAccountIdentity, "Identity is not consistent after translation to Connector settings");
            Assert.AreEqual(element.VaultUrl, config.VaultURL, "VaultUrl is not consistent after translation to Connector settings");
            Assert.AreEqual(element.SecretPrefix, config.SecretPrefix, "SecretPrefix is not consistent after translation to Connector settings");
            Assert.AreEqual(KeyVaultConnector.Authentication.AuthenticationType.Certificate, config.CredentialType, "CredentialType is not consistent after translation to Connector settings");
        }
        public void AssertVault_GetByName()
        {
            KeyVaultConfigurationElement element = KeyVaultConfigurationSection.Instance.Vaults["TestVault"];

            Assert.IsNotNull(element, "KeyVault Configuration Element TestVault should not be null");
        }