public void TestMessageIsValidState() { GzipHeaderInspector inspector = new GzipHeaderInspector(); inspector.BeforeSendRequest(ref request, channel); inspector.AfterReceiveReply(ref request, channel); Assert.AreEqual(MessageState.Created, request.State); }
public void TestDisableDecompression() { GzipHeaderInspector inspector = new GzipHeaderInspector(); behavior.Add(inspector); Assert.NotNull(behavior.GetInspector <GzipHeaderInspector>()); service.EnableDecompression = false; Assert.Null(behavior.GetInspector <GzipHeaderInspector>()); }
public void TestAcceptEncodingHeaderApplied() { GzipHeaderInspector inspector = new GzipHeaderInspector(); inspector.BeforeSendRequest(ref request, channel); object properties; request.Properties.TryGetValue(HttpRequestMessageProperty.Name, out properties); HttpRequestMessageProperty httpProps = (HttpRequestMessageProperty)properties; Assert.AreEqual(1, httpProps.Headers.Count); Assert.AreEqual("Accept-Encoding", httpProps.Headers.GetKey(0)); Assert.AreEqual("gzip, deflate", httpProps.Headers.Get(0)); }