Microsoft.WindowsAzure.MediaServices.Client.Tests.ContentKeyAuthorizationPolicyTests.TestContentKeyAuthorizationPolicyCreateRetry C# (CSharp) Method

TestContentKeyAuthorizationPolicyCreateRetry() private method

private TestContentKeyAuthorizationPolicyCreateRetry ( ) : void
return void
        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));
        }