public async Task TestAfterMiddleware() { var middleware = new AfterMiddleware(); await middleware.Handle(_requestContext, async context => { await context.HttpContext.Response.WriteAsync(FinalFunction); }); Assert.AreEqual(FinalFunction + AfterFunction, ReadResponseBody()); }
public async Task TestAllMiddleware() { var before = new BeforeMiddleware(); var after = new AfterMiddleware(); await before.Handle(_requestContext, async c => { await after.Handle(c, async context => { await context.HttpContext.Response.WriteAsync(FinalFunction); }); }); Assert.AreEqual(BeforeFunction + FinalFunction + AfterFunction, ReadResponseBody()); }