Microsoft.WindowsAzure.MediaServices.Client.Tests.MediaServicesCredentialsTest.MediaServicesCredentialsAcsEndPointCustomRetryPolicy C# (CSharp) Method

MediaServicesCredentialsAcsEndPointCustomRetryPolicy() private method

        public void MediaServicesCredentialsAcsEndPointCustomRetryPolicy()
        {
            string account = WindowsAzureMediaServicesTestConfiguration.MediaServiceAccountName;
            string key = WindowsAzureMediaServicesTestConfiguration.MediaServiceAccountKey;
            var retryStrategy = new Incremental(1, TimeSpan.FromSeconds(1),TimeSpan.FromSeconds(2));
            var errorDetectionStrategy = new ErrorDetectionStrategyForRefreshToken();
            MediaServicesCredentials credentials = new MediaServicesCredentials(account, key,
                WindowsAzureMediaServicesTestConfiguration.MediaServicesAccessScope,
                new List<string>
                {
                    "http://dummyacsendpoint"
                })
            {

                RefreshTokenRetryPolicy = new RetryPolicy(errorDetectionStrategy, retryStrategy)
            };

            Assert.IsNull(credentials.AccessToken);
            Assert.IsTrue(credentials.TokenExpiration < DateTime.UtcNow);
            try
            {
                credentials.RefreshToken();
            }
            catch (WebException)
            {
                Assert.IsTrue(errorDetectionStrategy.Invoked);
                throw;
            }
        }