public AzureCredentialBenchmark()
        {
            string authKey = Convert.ToBase64String(Encoding.UTF8.GetBytes(Guid.NewGuid().ToString()));

            AzureKeyCredential keyCredential = new AzureKeyCredential(authKey);

            this.akcp         = new AzureKeyCredentialAuthorizationTokenProvider(keyCredential);
            this.atpMasterKey = new AuthorizationTokenProviderMasterKey(authKey);
        }
        public void ValidateResourceTokenAzureCredentialAuthProvider()
        {
            string resourceToken = CosmosClientTests.NewRamdonResourceToken();

            AzureKeyCredential resourceTokenCredential = new AzureKeyCredential(resourceToken);

            using (CosmosClient client = new CosmosClient(
                       CosmosClientTests.AccountEndpoint,
                       resourceTokenCredential,
                       new CosmosClientOptions()
            {
                EnableClientTelemetry = false,
            }))
            {
                Assert.AreEqual(typeof(AzureKeyCredentialAuthorizationTokenProvider), client.AuthorizationTokenProvider.GetType());

                AzureKeyCredentialAuthorizationTokenProvider tokenProvider = (AzureKeyCredentialAuthorizationTokenProvider)client.AuthorizationTokenProvider;
                Assert.AreEqual(typeof(AuthorizationTokenProviderResourceToken), tokenProvider.authorizationTokenProvider.GetType());
            }
        }
        public void ValidateMasterKeyAzureCredentialAuthProvider()
        {
            string originalKey = CosmosClientTests.NewRamdonMasterKey();

            AzureKeyCredential masterKeyCredential = new AzureKeyCredential(originalKey);

            using (CosmosClient client = new CosmosClient(
                       CosmosClientTests.AccountEndpoint,
                       masterKeyCredential,
                       new CosmosClientOptions()
            {
                EnableClientTelemetry = false,
            }))
            {
                Assert.AreEqual(typeof(AzureKeyCredentialAuthorizationTokenProvider), client.AuthorizationTokenProvider.GetType());

                AzureKeyCredentialAuthorizationTokenProvider tokenProvider = (AzureKeyCredentialAuthorizationTokenProvider)client.AuthorizationTokenProvider;
                Assert.AreEqual(typeof(AuthorizationTokenProviderMasterKey), tokenProvider.authorizationTokenProvider.GetType());
            }
        }