Как изменить состояние в методе GET с помощью wiremock

Я немного не понимаю один момент. Как изменить состояние в моем методе GET? Я понимаю, что нужно использовать сценарии, но мой код не работает. Всегда состояние = статус один. (я использую json)

У меня есть один метод GET, состояние которого я хочу изменить после повторной проверки. Например (три файла json - три состояния - один метод GET):

Первый сценарий

{
"scenarioName": "check status event",
"requiredScenarioState": "Started",
"request": {
"method": "GET",
"urlPathPattern": "/cashboxes/[0-9]+/registration/[0-9]+"
},

"response": {
"status": 200,
"jsonBody": {
"status": "status one",
},
"headers": {
"Content-Type": "application/json"
}
}
}

Второй сценарий

"scenarioName": "check status event",
"requiredScenarioState": "Started",
"newScenarioState": "status two",
"request": {
"method": "GET",
"urlPathPattern": "/cashboxes/[0-9]+/registration/[0-9]+"
},

"response": {
"status": 200,
"jsonBody": {
"status": "status two",
},
"headers": {
"Content-Type": "application/json"
}
}
}

Третий сценарий

"scenarioName": "check status event",
"requiredScenarioState": "status two",
"newScenarioState": "status three",
"request": {
"method": "GET",
"urlPathPattern": "/cashboxes/[0-9]+/registration/[0-9]+"
},

"response": {
"status": 200,
"jsonBody": {
"status": "status three",
},
"headers": {
"Content-Type": "application/json"
}
}
}

Или я могу использовать некоторую задержку для изменения состояния в одном методе?


person denchik_muh    schedule 25.03.2018    source источник


Ответы (1)


Вам также нужен элемент newScenarioState на первой заглушке, иначе вы никогда не сможете выйти из состояния Started.

newScenarioState — это состояние, в которое перейдет сценарий при совпадении заглушки.

person Tom    schedule 26.03.2018