示例#1
0
 public void ServerHeaderShouldNotBeEmitted()
 {
     using (IRestClient client = RestClientFactory.CreateRestClient())
     {
         IRestClientResponse response = client.Get(WebAppUrl + "content/cached-by-max-age.txt").Do().Response;
         Assert.AreEqual((int)HttpStatusCode.OK, client.StatusCode);
         Assert.IsFalse(response.Headers.AllKeys.Any(x => x == HttpConsts.HeaderServer));
     }
 }
 public void CheckShortTextResponse()
 {
     using (IRestClient client = RestClientFactory.CreateRestClient())
     {
         IRestClientResponse response = client.Get(WebAppUrl + "stream/short-text").Do().Response;
         Assert.AreEqual((int)HttpStatusCode.OK, client.StatusCode);
         Assert.AreEqual("This is a stream response", response.AsString());
     }
 }
示例#3
0
 public void FetchContentFileWithoutCompression()
 {
     using (IRestClient client = restClientFactory.CreateRestClient())
     {
         IRestClientResponse response = client.Get(testServiceUrl + "content/sample.txt").Do().Response;
         Assert.AreEqual((int)HttpStatusCode.OK, client.StatusCode);
         Assert.AreEqual("This is sample content.", response.AsString());
     }
 }
 public void CheckLongBinaryResponse()
 {
     using (IRestClient client = RestClientFactory.CreateRestClient())
     {
         IRestClientResponse response = client.Get(WebAppUrl + "stream/long-binary").Do().Response;
         Assert.AreEqual((int)HttpStatusCode.OK, client.StatusCode);
         byte[] bytes = response.AsBytes();
         Assert.AreEqual(4 * 1024 * 1024, bytes.Length);
     }
 }
示例#5
0
        public void FetchContentFileWithCompression()
        {
            using (IRestClient client = restClientFactory.CreateRestClient())
            {
                IRestClientResponse response = client.Get(testServiceUrl + "content/sample.txt")
                                               .AddHeader(HttpRequestHeader.AcceptEncoding, "gzip, deflate, sdch")
                                               .Do().Response;
                Assert.AreEqual((int)HttpStatusCode.OK, client.StatusCode);
                Assert.AreEqual("gzip", response.Headers[HttpConsts.HeaderContentEncoding]);
                byte[] compressedData = response.AsBytes();

                using (MemoryStream stream = new MemoryStream(compressedData))
                    using (GZipStream zipStream = new GZipStream(stream, CompressionMode.Decompress))
                        using (MemoryStream resultStream = new MemoryStream())
                        {
                            zipStream.CopyTo(resultStream);
                            byte[] uncompressedData = resultStream.ToArray();
                            Assert.AreEqual("This is sample content.", new UTF8Encoding(false).GetString(uncompressedData));
                        }
            }
        }