26 lines
1.2 KiB
OpenEdge ABL
26 lines
1.2 KiB
OpenEdge ABL
// Implement mock callout class
|
|
@isTest
|
|
global class BrevoMockHttpResponseGenerator implements HttpCalloutMock {
|
|
// Implement this interface method
|
|
global HTTPResponse respond(HTTPRequest req) {
|
|
// Create a fake response
|
|
HttpResponse res = new HttpResponse();
|
|
res.setHeader('Content-Type', 'application/json');
|
|
if (req.getMethod() == 'GET') {
|
|
if (req.getEndpoint().contains('test@example.com')) {
|
|
res.setBody('{"email":"test@example.com"}'); // Set the body as per your requirement for GET
|
|
res.setStatusCode(200);
|
|
} else if (req.getEndpoint().contains('test2@example.com')) {
|
|
res.setBody('{"error":"Contact not found"}'); // Set the body as per your requirement for GET
|
|
res.setStatusCode(404);
|
|
}
|
|
} else if (req.getMethod() == 'PUT') {
|
|
res.setBody('{"id":"123"}'); // Set the body as per your requirement for PUT
|
|
res.setStatusCode(204);
|
|
} else if (req.getMethod() == 'POST') {
|
|
res.setBody('{"id":"123"}'); // Set the body as per your requirement for POST
|
|
res.setStatusCode(201);
|
|
}
|
|
return res;
|
|
}
|
|
} |