/// <summary> /// Validates a response to a release lease operation. /// </summary> /// <param name="response">The response to validate.</param> /// <param name="expectedError">The error status code to expect.</param> public static void ReleaseLeaseResponse(HttpResponseMessage response, HttpStatusCode?expectedError) { Assert.IsNotNull(response); if (expectedError == null) { Assert.AreEqual(HttpStatusCode.OK, response.StatusCode, response.ReasonPhrase); BlobTestUtils.LeaseIdHeader(response, null); BlobTestUtils.LeaseTimeHeader(response, null, null); BlobTestUtils.RequestIdHeader(response); } else { Assert.AreEqual(expectedError, response.StatusCode, response.ReasonPhrase); } }
/// <summary> /// Validates a response to a break lease operation. /// </summary> /// <param name="response">The response to validate.</param> /// <param name="expectedLeaseTime">The expected remaining lease time.</param> /// <param name="errorMargin">The error margin on the expected remaining lease time.</param> /// <param name="expectedError">The error status code to expect.</param> public static void BreakLeaseResponse(HttpResponseMessage response, int expectedLeaseTime, int errorMargin, HttpStatusCode?expectedError) { Assert.IsNotNull(response); if (expectedError == null) { Assert.AreEqual(HttpStatusCode.Accepted, response.StatusCode, response.ReasonPhrase); BlobTestUtils.LeaseIdHeader(response, null); BlobTestUtils.LeaseTimeHeader(response, expectedLeaseTime, errorMargin); BlobTestUtils.RequestIdHeader(response); } else { Assert.AreEqual(expectedError, response.StatusCode, response.ReasonPhrase); } }
/// <summary> /// Validates a response to an acquire lease operation. /// </summary> /// <param name="response">The response to validate.</param> /// <param name="expectedLeaseId">The expected lease ID.</param> /// <param name="expectedError">The error status code to expect.</param> public static void AcquireLeaseResponse(HttpResponseMessage response, string expectedLeaseId, HttpStatusCode?expectedError) { Assert.IsNotNull(response); if (expectedError == null) { Assert.AreEqual(HttpStatusCode.Created, response.StatusCode, response.ReasonPhrase); if (expectedLeaseId != null) { BlobTestUtils.LeaseIdHeader(response, expectedLeaseId); } else { BlobTestUtils.LeaseIdHeader(response); } BlobTestUtils.LeaseTimeHeader(response, null, null); BlobTestUtils.RequestIdHeader(response); } else { Assert.AreEqual(expectedError, response.StatusCode, response.ReasonPhrase); } }