public async Task GivenAnExceptionWithCmkSubStatus_WhenProcessing_ThenExceptionShouldThrow(KnownCosmosDbCmkSubStatusValue subStatusValue)
        {
            ResponseMessage response = CreateResponseException("fail", HttpStatusCode.Forbidden, Convert.ToString((int)subStatusValue));

            await Assert.ThrowsAsync <CustomerManagedKeyException>(async() => await _cosmosResponseProcessor.ProcessErrorResponse(response));
        }
        public async Task GivenADocumentClientExceptionWithCmkSubStatus_WhenProcessing_ThenExceptionShouldThrow(KnownCosmosDbCmkSubStatusValue subStatusValue)
        {
            DocumentClientException documentClientException = CreateDocumentClientException("12.4", "fail", HttpStatusCode.Forbidden, Convert.ToString((int)subStatusValue));

            await Assert.ThrowsAsync <CustomerManagedKeyException>(async() => await _cosmosResponseProcessor.ProcessException(documentClientException));

            ValidateExecution(expectedSessionToken: null, 12.4, false);
        }