Как получить ответ на основе сопоставления тела запроса, используя wiremock и JSON - PullRequest
0 голосов
/ 18 мая 2018

Как проверить, состоит ли мой запрос Soap из определенного элемента в заголовке и теле, используя JSON и автономный WireMock.

Я должен получить response1, если мой запрос содержит <a:Id>1876</a:Id> в заголовке, иначе я должен получить response2

Точно так же мне нужно проверить и тело.

Ниже мой запрос XML

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:a="http://abc.example.com/a" 
xmlns:b="http://abc.example.com/b"
xmlns:c="http://abc.example.com/c"  
   <soapenv:Header>
      <a:abcHeaders>
         <a:Id>1876</a:Id>
         <a:Xid>12</a:Xid>
      </a:abcHeaders>
   </soapenv:Header>
   <soapenv:Body>
      <b:abcOpern>
         <b:xyz>
            <c:pqr>12</c:pqr>
         </b:xyz>
      </b:abcOpern>
   </soapenv:Body>
</soapenv:Envelope>

1 Ответ

0 голосов
/ 29 июня 2018

В WireMock.Net вы можете использовать сопоставление XPath.Для некоторых деталей см здесь .

...