* This test adds a number of requests and checks if the code of wrapper of
* {@link BatchRequest} called right callbacks.
*/
public void testBatchRequest() {
setMock();
PeopleService people = PeopleService.getInstance();
BatchRequest batch = BatchRequest.newInstance();
int numberOfRequests = 0;
final Counter numberOfReturns = new Counter();
numberOfRequests++;
batch.add(people.newGetPersonByIdRequestBuilder("1").build(),
new Callback<Person>() {
public void onFail(OsapiError error) {
fail();
}
public void onSuccess(Person person) {
numberOfReturns.increase();
assertEquals("1", person.getId());
}
});
numberOfRequests++;
batch.add(people.newGetPersonByIdRequestBuilder("fail").build(),
new Callback<Person>() {
public void onFail(OsapiError error) {
numberOfReturns.increase();
assertEquals("fail", error.getMessage());
}
public void onSuccess(Person person) {
fail();
}
});
numberOfRequests++;
batch.add(people.newGetPersonByIdRequestBuilder(null).build(),
new Callback<Person>() {
public void onFail(OsapiError error) {
numberOfReturns.increase();
assertEquals("top fail", error.getMessage());
}
public void onSuccess(Person person) {
fail();
}
});
numberOfRequests++;
batch.add(people.newGetPersonByIdRequestBuilder("2").build(),
new Callback<Person>() {
public void onFail(OsapiError error) {
fail();
}
public void onSuccess(Person person) {
numberOfReturns.increase();
assertEquals("2", person.getId());
}
});
numberOfRequests++;
batch.add(people.newGetPersonByIdRequestBuilder("fail").build(),
new Callback<Person>() {
public void onFail(OsapiError error) {
numberOfReturns.increase();
assertEquals("fail", error.getMessage());
}
public void onSuccess(Person person) {
fail();
}
});
numberOfRequests++;
batch.add(people.newGetPersonByIdRequestBuilder("3").build(),
new Callback<Person>() {
public void onFail(OsapiError error) {
fail();
}
public void onSuccess(Person person) {
numberOfReturns.increase();
assertEquals("3", person.getId());
}
});
numberOfRequests++;
batch.add(people.newGetPersonByIdRequestBuilder(null).build(),
new Callback<Person>() {
public void onFail(OsapiError error) {
numberOfReturns.increase();
assertEquals("top fail", error.getMessage());
}