Skip to content

Instantly share code, notes, and snippets.

@klimeryk
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save klimeryk/46f0562772e4a990b08a to your computer and use it in GitHub Desktop.
Save klimeryk/46f0562772e4a990b08a to your computer and use it in GitHub Desktop.
public class AnyAsyncCallback<T> extends ArgumentMatcher<AsyncCallback<T>> {
public AnyAsyncCallback() {
}
@Override
public boolean matches(Object argument) {
return argument instanceof AsyncCallback;
}
}
protected static <T> AsyncCallback<T> anyAsyncCallback(Class<T> clazz) {
return Matchers.argThat(new AnyAsyncCallback<T>());
}
doAnswer(returnSuccess(somePojoInstance)).when(service).login(eq(login), eq(password), anyAsyncCallback(SomPojo.class));
public interface LoginServiceAsync {
void login(String login, String password, AsyncCallback<SomePojo> callback);
}
doAnswer(AsyncAnswers.returnFailure(new LoginException("Unknown user"))).when(service).login(eq(login), eq(password), Matchers.<AsyncCallback<SomePojo>>.any());
doAnswer(AsyncAnswers.returnSuccess(somePojoInstance)).when(service).login(eq(login), eq(password), Matchers.<AsyncCallback<SomePojo>>.any());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment