2017-09-15 4 views
0

Voici deux points d'extrémitéSi la requête WireMock ne correspond pas alors par défaut point final qui se chevauchent au lieu de 404

Endpoint 1

{ 
    "request": { 
    "method": "GET", 
    "urlPath": "/event/event410" 
    }, 
    "response": { 
    "status": 410, 
    "jsonBody": {"status":"Error","message":"Target resource is no longer available - type 410 -"}, 
    "headers": { 
     "Content-Type": "application/json" 
    } 
    } 
} 

Endpoint 2

{ 
    "request": { 
    "method": "GET", 
    "urlPath": "/event/event410", 
    "queryParameters":{ 
      "date": { 
      "equalTo" : "SomeDate" 
     } 
     } 
    }, 
    "response": { 
    "status": 410, 
    "jsonBody": {"status":"Error","message":"Target resource is no longer available - type and date 410 -"}, 
    "headers": { 
     "Content-Type": "application/json" 
    } 
    } 
} 

Si je frappe le deuxième critère d'évaluation avec une requête qui ne correspond pas à SomeDate alors je m'attends à ce qu'elle lance un 404 NOT FOUND mais à la place elle touche le 1er point final par défaut. Y a-t-il un moyen de le spécifier de sorte qu'il n'atteigne pas le point de terminaison qui se chevauche? J'ai essayé l'attribut de priorité mais cela ne semble pas faire quoi que ce soit.

Répondre

1

Vous devez déclarer explicitement le paramètre de requête pour être absent dans le premier talon en ajoutant ceci:

"queryParameters" : { "date" : { "absent" : true } }

+0

Oh droite qui est logique. Je vais essayer quand je reviendrai au projet. Merci Tom! – Mohammad