示例#1
0
        public void TestMessageIsValidState()
        {
            GzipHeaderInspector inspector = new GzipHeaderInspector();

            inspector.BeforeSendRequest(ref request, channel);
            inspector.AfterReceiveReply(ref request, channel);
            Assert.AreEqual(MessageState.Created, request.State);
        }
示例#2
0
        public void TestDisableDecompression()
        {
            GzipHeaderInspector inspector = new GzipHeaderInspector();

            behavior.Add(inspector);

            Assert.NotNull(behavior.GetInspector <GzipHeaderInspector>());
            service.EnableDecompression = false;
            Assert.Null(behavior.GetInspector <GzipHeaderInspector>());
        }
示例#3
0
        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));
        }