Skip to content

Instantly share code, notes, and snippets.

@mohak1712
Created June 18, 2018 17:10
Show Gist options
  • Save mohak1712/77fc19c22750f0e0079bcf413037059b to your computer and use it in GitHub Desktop.
Save mohak1712/77fc19c22750f0e0079bcf413037059b to your computer and use it in GitHub Desktop.
class MockServerDispatcher {
/**
* Return ok response from mock server
*/
class RequestDispatcher extends Dispatcher {
@Override
public MockResponse dispatch(RecordedRequest request) {
if(request.getPath().equals("api/data")){
return new MockResponse().setResponseCode(200).setBody("{data:FakeData}");
}else if(request.getPath().equals("api/codes")){
return new MockResponse().setResponseCode(200).setBody("{codes:FakeCode}");
}else if(request.getPath().equals("api/number"))
return new MockResponse().setResponseCode(200).setBody("number:FakeNumber");
return new MockResponse().setResponseCode(404);
}
}
/**
* Return error response from mock server
*/
class ErrorDispatcher extends Dispatcher {
@Override
public MockResponse dispatch(RecordedRequest request) {
return new MockResponse().setResponseCode(400);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment