public void TestAssetDeliveryPolicyUpdateRetry()
{
var data = new AssetDeliveryPolicyData { Name = "testData" };
var fakeException = new WebException("test", WebExceptionStatus.ConnectionClosed);
var dataContextMock = TestMediaServicesClassFactory.CreateSaveChangesMock(fakeException, 2, data);
dataContextMock.Setup((ctxt) => ctxt.AttachTo("AssetDeliveryPolicies", data));
dataContextMock.Setup((ctxt) => ctxt.UpdateObject(data));
_mediaContext.MediaServicesClassFactory = new TestMediaServicesClassFactory(dataContextMock.Object);
data.SetMediaContext(_mediaContext);
data.Update();
dataContextMock.Verify((ctxt) => ctxt.SaveChangesAsync(data), Times.Exactly(2));
}