public async Task IMiddlewareBuilder_UseRoute_OneBranchNotMet() { // arrange var builder = new MiddlewareBuilder <Context>(); var path = new Tracer(); builder.Use(path.TestMiddleware("A")); builder.UseRoutes(new Route <Context>(context => false, branchBuilder => { branchBuilder.Use(path.TestMiddleware("C")); } )); builder.Use(path.TestMiddleware("B")); var stack = builder.Build(); // act await stack(new Context()); // assert // no exception till here Assert.Equal("AB", path.Trace); }
public async Task IMiddlewareBuilder_UseRoute_Empty() { // arrange var builder = new MiddlewareBuilder <Context>(); var path = new Tracer(); builder.Use(path.TestMiddleware("A")); builder.UseRoutes(); builder.Use(path.TestMiddleware("B")); var stack = builder.Build(); // act await stack(new Context()); // assert // no exception till here Assert.Equal("AB", path.Trace); }