public void Test_OnPostMapRequestHandlerStream() { MagickModule module = CreateStreamModule(); module.Init(new TestHttpApplication()); TestHttpContextBase context = new TestHttpContextBase(); module.OnBeginRequest(context); module.OnPostMapRequestHandler(context); Assert.IsNull(context.Handler); TestStreamUrlResolver.Result = true; module.OnPostMapRequestHandler(context); Assert.IsNotNull(context.Handler); Assert.AreEqual(context.Handler.GetType(), typeof(ImageOptimizerHandler)); }
public void Test_OnPostMapRequestHandlerFile() { MagickModule module = CreateFileModule(); module.Init(new TestHttpApplication()); TestHttpContextBase context = new TestHttpContextBase(); module.OnBeginRequest(context); module.OnPostMapRequestHandler(context); Assert.IsNull(context.Handler); string tempFile = Path.GetTempFileName(); try { TestFileUrlResolver.Result = new TestFileUrlResolverResult() { FileName = tempFile, Format = MagickFormat.Jpg, }; module.OnPostMapRequestHandler(context); Assert.IsNotNull(context.Handler); Assert.AreEqual(context.Handler.GetType(), typeof(ImageOptimizerHandler)); TestFileUrlResolver.ScriptResult = new TestScriptData() { OutputFormat = MagickFormat.Tiff, Script = XElement.Parse("<test/>").CreateNavigator(), }; module.OnPostMapRequestHandler(context); Assert.IsNotNull(context.Handler); Assert.AreEqual(context.Handler.GetType(), typeof(MagickScriptHandler)); } finally { Cleanup.DeleteFile(tempFile); } }