Exemple #1
0
        public void GetFunctionWithCustomRoute()
        {
            var            constraintResolver = new Mock <IInlineConstraintResolver>();
            var            handler            = new Mock <IWebJobsRouteHandler>();
            IWebJobsRouter router             = new WebJobsRouter(constraintResolver.Object);

            var builder = router.CreateBuilder(handler.Object, "api");

            builder.MapFunctionRoute("warmuproute", "warmup", "warmuproute");

            var customBuilder = router.CreateBuilder(handler.Object, "admin");

            customBuilder.MapFunctionRoute("warmup", "warmup", "warmup");

            router.AddFunctionRoutes(builder.Build(), null);
            router.AddFunctionRoutes(customBuilder.Build(), null);

            string routeTemplate = router.GetFunctionRouteTemplate("warmuproute");

            Assert.Equal("api/warmup", routeTemplate);

            routeTemplate = router.GetFunctionRouteTemplate("warmup");
            Assert.Equal("admin/warmup", routeTemplate);
        }
Exemple #2
0
        public void GetFunctionRoutes()
        {
            // Arrange
            var            constraintResolver = new Mock <IInlineConstraintResolver>();
            var            handler            = new Mock <IWebJobsRouteHandler>();
            IWebJobsRouter router             = new WebJobsRouter(constraintResolver.Object);

            var builder = router.CreateBuilder(handler.Object, "api");

            builder.MapFunctionRoute("testfunction", "test/{token}", "testfunction");

            router.AddFunctionRoutes(builder.Build(), null);

            // Act
            string routeTemplate = router.GetFunctionRouteTemplate("testfunction");

            // Assert
            Assert.Equal("api/test/{token}", routeTemplate);
        }