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