Example #1
0
        public void InternalRouteDefinition()
        {
            var routeDef = new PostRouteDefinition(typeof(TestingType));

            routeDef.ClaimsConfig = new RouteClaimsConfig()
            {
                ExtractionConfigs = new List <IValidClaimsExtractionConfig>()
                {
                    new JsonPathClaimExtractionConfig("YoloClaim")
                    .ConfigureExtraction(ExtractionFunctions.JsonPathFunc, "$.json").Build()
                }
            };
            routeDef.RouteTemplate = "who/letThe/Dogs/out/{culpritId}";
            var internalRouteDef = new InternalRouteDefinition(routeDef);

            Assert.Equal(HttpMethod.Post, internalRouteDef.Method);
            Assert.Equal(typeof(TestingType), internalRouteDef.RequestBody);
        }
Example #2
0
        public void InternalRouteDefinition_Get()
        {
            var routeDef     = new GetRouteDefinition();
            var claimsConfig = new RouteClaimsConfig()
            {
                ExtractionConfigs = new List <IValidClaimsExtractionConfig>()
                {
                    new JsonPathClaimExtractionConfig("YoloClaim")
                    .ConfigureExtraction(ExtractionFunctions.JsonPathFunc, "$.json").Build()
                }
            };

            routeDef.ClaimsConfig = claimsConfig;
            var internalRouteDef = new InternalRouteDefinition(routeDef);

            Assert.Equal(HttpMethod.Get, internalRouteDef.Method);
            Assert.Equal(typeof(object), internalRouteDef.RequestBody);
            Assert.Equal(claimsConfig, internalRouteDef.ClaimsConfig);
        }
Example #3
0
        public void InternalRouteDefinition_BadRouteTemplate()
        {
            var routeDef = new PostRouteDefinition(typeof(TestingType));

            routeDef.ClaimsConfig = new RouteClaimsConfig()
            {
                ExtractionConfigs = new List <IValidClaimsExtractionConfig>()
                {
                    new JsonPathClaimExtractionConfig("YoloClaim")
                    .ConfigureExtraction(ExtractionFunctions.JsonPathFunc, "$.json").Build()
                }
            };
            routeDef.RouteTemplate = "slkdfjlsdkjf?&lksdflkjsdflk";
            try
            {
                var internalRouteDef = new InternalRouteDefinition(routeDef);
                Assert.False(internalRouteDef == null);
            }
            catch (Exception)
            {
                // ignored
            }
        }