public void TestContentKeyAuthorizationPolicyCreateRetry()
{
var expected = new ContentKeyAuthorizationPolicyData { Name = "testData" };
var fakeException = new WebException("test", WebExceptionStatus.ConnectionClosed);
var dataContextMock = TestMediaServicesClassFactory.CreateSaveChangesMock(fakeException, 2, expected);
dataContextMock.Setup((ctxt) => ctxt.AddObject("ContentKeyAuthorizationPolicies", It.IsAny<object>()));
_mediaContext.MediaServicesClassFactory = new TestMediaServicesClassFactory(dataContextMock.Object);
var task = _mediaContext.ContentKeyAuthorizationPolicies.CreateAsync(expected.Name);
task.Wait();
IContentKeyAuthorizationPolicy actual = task.Result;
Assert.AreEqual(expected.Name, actual.Name);
dataContextMock.Verify((ctxt) => ctxt.SaveChangesAsync(It.IsAny<object>()), Times.Exactly(2));
}