Всем привет, cucumber + java. Есть тест, который создаёт таск с указанной датой создания. Я хочу сделать так, чтобы вместо даты я мог написать, например, current date и таск создавался с текущей датой.
Создание таска выглядит так:
if (availableDate != null) {
request.setAvailableDate(availableDate);
}
т.е если есть в feature файле колонка available date, то пишем дату.
Я пробую добавить:
else if (availableDate == "current date") {
request.setDefaultAvailableDate();
}
setDefaultAvailableDate выглядит так:
public void setDefaultAvailableDate() {
String pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSXX";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
this.setAvailableDate(simpleDateFormat.format(new Date()));
}
Но не работает, получаю ошибку:
HTTP/1.1 400 Bad Request
Content-Length: 144
Content-Type: application/json; charset=utf-8
Server: Microsoft-HTTPAPI/2.0
Date: Mon, 17 May 2021 10:00:56 GMT
{
"message": "The request is invalid.",
"modelState": {
"dataModel.AvailableDate": [
"An error has occurred.",
"The AvailableDate field is required."
]
}
Подскажите пожалуйста, что делаю не так.