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;
}
}