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