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