Example #1
0
        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);
        }
Example #2
0
        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);
        }