public void TestAssetDeliveryPolicyCreateFailedRetryMessageLengthLimitExceeded()
{
var expected = new AssetDeliveryPolicyData { Name = "testData" };
var fakeException = new WebException("test", WebExceptionStatus.MessageLengthLimitExceeded);
var dataContextMock = TestMediaServicesClassFactory.CreateSaveChangesMock(fakeException, 10, expected);
dataContextMock.Setup((ctxt) => ctxt.AddObject("AssetDeliveryPolicies", It.IsAny<object>()));
_mediaContext.MediaServicesClassFactory = new TestMediaServicesClassFactory(dataContextMock.Object);
try
{
_mediaContext.AssetDeliveryPolicies.CreateAsync(expected.Name, AssetDeliveryPolicyType.None, AssetDeliveryProtocol.None, null).Wait();
}
catch (AggregateException ax)
{
dataContextMock.Verify((ctxt) => ctxt.SaveChangesAsync(It.IsAny<object>()), Times.Exactly(1));
WebException x = (WebException)ax.GetBaseException();
Assert.AreEqual(fakeException, x);
throw x;
}
Assert.Fail("Expected exception");
}