Code:
@TestTarget
public final Target target = new HttpTarget("https", "digital-dev.mashreq.com/api/otp-service/api/v1/otp", 8080, "/generate");
private static ConfigurableWebApplicationContext application;
@TargetRequestFilter
public void exampleRequestFilter (HttpRequest request) throws UnsupportedEncodingException {
// Authorization header Base64 encoded...
request.addHeader("Authorization", "Basic " + base64StringOf("OtpUser", "otp@123"));
request.addHeader("Content-Type", "application/json");
request.addHeader("Authorization", "Basic T3RwVXNlcjpvdHBAMTIz");
}
private String base64StringOf(String username, String password) {
return Base64.getEncoder().encodeToString((username + ":" + password).getBytes());
}
Console:
java.lang.AssertionError:
0 - Expected a header 'Authorization' but was missing
1 - assert expectedStatus == actualStatus
| | |
200 | 404
false
I think I am doing it wrong but still cannot find the solution.