public void TestInitialise()
        {
            _Pipeline    = new MockPipeline();
            _Environment = new MockOwinEnvironment();
            _Environment.AddRequiredFields();

            _Manipulator = Factory.Resolve <ICompressResponseManipulator>();
        }
        public void Enabled_Can_Switch_Compression_On_And_Off()
        {
            var appFunc = _Pipeline.BuildAppFunc(_Manipulator.AppFuncBuilder);

            foreach (var enabled in new bool[] { true, false, true })
            {
                _Environment = new MockOwinEnvironment();
                _Environment.AddRequiredFields();
                _Environment.AddResponseText(_LongText);
                _Environment.RequestHeaders["Accept-Encoding"] = "gzip";

                var expectedBody = enabled ? ExpectedGZipBody(_LongText) : ExpectedPlaintextBody(_LongText);

                _Manipulator.Enabled = enabled;
                _Pipeline.CallAppFunc(appFunc, _Environment);

                Assertions.AreEqual(expectedBody, _Environment.ResponseBodyBytes);
            }
        }
Beispiel #3
0
 /// <summary>
 /// Resets <see cref="NextMiddlewareCalled"/> and then calls the app func passed across.
 /// </summary>
 /// <param name="appFunc"></param>
 /// <param name="environment"></param>
 public void CallAppFunc(AppFunc appFunc, MockOwinEnvironment environment)
 {
     CallAppFunc(appFunc, environment.Environment);
 }
Beispiel #4
0
 /// <summary>
 /// Calls the middleware passed across. Sets or clears <see cref="NextMiddlewareCalled"/> if the
 /// middleware calls the next function in the chain.
 /// </summary>
 /// <param name="appFuncBuilder"></param>
 /// <param name="environment"></param>
 public void BuildAndCallMiddleware(Func <AppFunc, AppFunc> appFuncBuilder, MockOwinEnvironment environment)
 {
     BuildAndCallMiddleware(appFuncBuilder, environment.Environment);
 }