WireMock.Net: ExactMatcher with array pattern not working?

Hi, So I created this mapping:

{
    "Guid": "57cb97c5-d307-40d9-9a50-a8bf4c0842e5",
    "Priority": 0,
    "Request": {
      "Path": {
        "Matchers": [
          {
            "Name": "WildcardMatcher",
            "Pattern": "/test",
            "IgnoreCase": false
          }
        ]
      },
      "Methods": [
        "get"
      ],
      "Params": [
        {
          "Name": "ids",
          "Matchers": [
            {
              "Name": "ExactMatcher",
              "Patterns": [
                "1",
                "2"
              ]
            }
          ]
        }
      ]
    },
    "Response": {
      "StatusCode": 200,
      "BodyDestination": "SameAsSource",
      "Body": "OK",
      "UseTransformer": false,
      "Headers": {
        "content-type": "application/json; charset=utf-8"
      }
    }
  }

And I’m making this request:

{
    "Guid": "d4e602a8-095c-4ae6-ab15-9aefbb14c22f",
    "Request": {
      "ClientIP": "****",
      "DateTime": "2019-03-19T14:54:05.2688502+00:00",
      "Path": "/test",
      "AbsolutePath": "/test",
      "Url": "http://mss.ait.env.works:54024/test?ids=1,2",
      "AbsoluteUrl": "http://mss.ait.env.works:54024/test?ids=1,2",
      "Query": {
        "ids": [
          "1",
          "2"
        ]
      },
      "Method": "get",
      "Headers": {
        "X-P2P-PeerDist": [
          "Version=1.1"
        ],
        "X-P2P-PeerDistEx": [
          "MinContentInformation=1.0, MaxContentInformation=2.0"
        ],
        "Connection": [
          "Keep-Alive"
        ],
        "Accept": [
          "text/html, application/xhtml+xml, image/jxr, */*"
        ],
        "Accept-Encoding": [
          "gzip, deflate, peerdist"
        ],
        "Accept-Language": [
          "en-US,en;q=0.8,de-DE;q=0.5,de;q=0.3"
        ],
        "Host": [
          "mss.ait.env.works:54024"
        ],
        "User-Agent": [
          "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299"
        ]
      }
    },
    "Response": {
      "StatusCode": 404,
      "Headers": {
        "Content-Type": [
          "application/json"
        ]
      },
      "BodyAsJson": {
        "Status": "No matching mapping found"
      },
      "BodyEncoding": {
        "CodePage": 65001,
        "EncodingName": "Unicode (UTF-8)",
        "WebName": "utf-8"
      }
    }
  }

but as you can see it does not work as I’m not getting the expected response. What am I doing wrong?

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 18

Most upvoted comments

It’s a bug. Thanks for finding.