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