My_Test_Repo/force-app/main/default/classes/BrevoMockHttpResponseGenera...

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;
}
}