Wiremock URL correspondant à la logique

Je suis en train de comparer les capacités de Savon de l'INTERFACE utilisateur et Wiremock à l'aide de la condition suivante (qui est assez réaliste pour la plupart des cas, dans mes projets).

Objectif est de créer une maquette pour un prix de la monnaie de service. Les exigences:

  • Accessibles à

    mytesthost/priceservice/getprice

  • Attend un paramètre appelé le "cur", qui définit la currenypair
    comme: cur=EURHUF
  • Lorsqu'il est appelé en tant que ci-dessous doit répondre avec une réponse XML sauvegardé dans le fichier. EURHUF.xml.

    mytesthost/priceservice/getprice?cur=EURHUF

  • Lorsqu'il est appelé en tant que ci-dessous doit répondre avec une réponse XML sauvegardé dans le fichier. EURUSD.xml.

    mytesthost/priceservice/getprice?cur=EURUSD

  • Lorsqu'il est appelé avec tout autres currencypair il doit répondre avec un
    réponse d'erreur stockés dans NOCURR.xml

La mise en œuvre de ce Soap UI se résume à la préparation de la suite de la mise en œuvre de quelques lignes de code Groovy pour sélectionner la réponse.

Lors de l'approche du problème avec wiremock je peux le match pour les deux happpy chemin des cas, mais ne savez pas comment obtenir le secours de cas (avec NOCURR.xml).

Exemple sur la façon dont je suis en train de faire la correspondance:

{
    "request": {
        "method": "GET",
        "url": "/priceservice/getprice?cur=EURUSD"
    },
    "response": {
        "status": 200,
        "bodyFileName": "EURUSD.xml"
    }
}

Puis-je réaliser cela avec wiremock? Je suis surtout intéressé à le faire via le Json de configuration, mais si l'API Java serait la voie qui est aussi très bien.

OriginalL'auteur dbalakirev | 2014-11-12