I want to create an integration test and mock a remote webservice as follows:
MockWebServer server = new MockWebServer();
server.enqueue(new MockResponse()...);
server.enqueue(new MockResponse()...);
server.enqueue(new MockResponse()...);
Problem: I have a case where 3 requests are send in parallel to the remote. Thus, the order is always random.
Question: how can I tell MockWebServer to assign responses to expected requests?
Like pseudocode:
server.enqueue(new MockResponse()).forExpectedRequest(req1);
server.enqueue(new MockResponse()).forExpectedRequest(req2);
server.enqueue(new MockResponse()).forExpectedRequest(req3);
Is that possible?