public void Validate_NonZerContentAndNoContentLengthHeader_Fails() { MemoryStream responseStream = new MemoryStream(Encoding.UTF8.GetBytes("my content")); IResponseData response = new ResponseDataMock { ResponseStream = responseStream, Headers = new CaseInsensitiveDictionary(0) }; ValidationResult result = new ContentLengthValidator().Validate(response, null, null); Assert.IsTrue(result.HasFailures); }
public void Validate_ZeroContentAndZeroContentLength_Succeeds() { MemoryStream responseStream = new MemoryStream(Encoding.UTF8.GetBytes("")); IResponseData response = new ResponseDataMock { ResponseStream = responseStream, Headers = new CaseInsensitiveDictionary(1) { { "Content-Length", "0" } } }; ValidationResult result = new ContentLengthValidator().Validate(response, null, null); Assert.IsFalse(result.HasFailures); }
public void Validate_CaseInsensitiveHeaderNameMatching_Succeeds() { MemoryStream responseStream = new MemoryStream(Encoding.UTF8.GetBytes("my content")); IResponseData response = new ResponseDataMock { ResponseStream = responseStream, Headers = new CaseInsensitiveDictionary(1) { { "content-length", responseStream.Length.ToString() } } }; ValidationResult result = new ContentLengthValidator().Validate(response, null, null); Assert.IsFalse(result.HasFailures); }