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);
        }