public void AzureTableErrorCode_IsRetriableHttpError() { Assert.IsTrue(AzureStorageUtils.IsRetriableHttpError((HttpStatusCode)503, null)); Assert.IsTrue(AzureStorageUtils.IsRetriableHttpError((HttpStatusCode)504, null)); Assert.IsTrue(AzureStorageUtils.IsRetriableHttpError((HttpStatusCode)408, null)); Assert.IsTrue(AzureStorageUtils.IsRetriableHttpError((HttpStatusCode)500, "OperationTimedOut")); Assert.IsFalse(AzureStorageUtils.IsRetriableHttpError((HttpStatusCode)500, null)); Assert.IsFalse(AzureStorageUtils.IsRetriableHttpError((HttpStatusCode)500, "SomeOtherStatusValue")); // Current behaviour is to ignore successes as not retriable: Assert.IsFalse(AzureStorageUtils.IsRetriableHttpError((HttpStatusCode)200, null)); }