Я вызываю API со следующими строками кода, используя Unirest
HttpResponse<JsonNode> response = Unirest.post("/upstream_url").
field("username", username).
field("password", password).
field("grant_type", "password").
field("client_id", getSSOClientId()).
field("client_secret", getClientSecret())).
asJson();
return response;
Когда я пытался смоделировать этот вызов, я продолжал получать NPE при вызове поля. Кто-нибудь делал издевательства над таким многопользовательским почтовым звонком Unirest?
В моем тестовом классе я издевался над этим звонком следующим образом:
httpRequestWithBody = Mockito.mock(HttpRequestWithBody.class);
httpRequestWithBody.field("username", "username@userdomin.com");
httpRequestWithBody.field("password", "***");
httpRequestWithBody.field("grant_type", "password");
httpRequestWithBody.field("client_id", "xyz");
httpRequestWithBody.field("client_secret", "xxdf-112-ddfg");
String requestStr = "upstream_url";
Mockito.when(Unirest.post(requestStr + "/")).thenReturn(httpRequestWithBody);
Mockito.when(httpResponse.getStatus()).thenReturn(Integer.valueOf(200));
Сам почтовый звонок по-прежнему возвращает ноль.