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); }
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); }