package mock.auth;
import io.vertx.core.AsyncResult;
import io.vertx.core.Future;
import io.vertx.core.Handler;
import io.vertx.core.json.JsonObject;
import io.vertx.ext.auth.AuthProvider;
import io.vertx.ext.auth.User;
public class MockUser implements User {
public static boolean FLAGGED_AS_CLEARED = false;
public String login;
public MockUser(String login) {
this.login = login;
}
@Override
public User isAuthorised(String authority, Handler<AsyncResult<Boolean>> resultHandler) {
Boolean authorized = "".equals(authority) || login.equals("tim");
resultHandler.handle(Future.succeededFuture(authorized));
return this;
}
@Override
public User clearCache() {
FLAGGED_AS_CLEARED = true;
return this;
}
@Override
public JsonObject principal() {
JsonObject json = new JsonObject();
json.put("login", login);
return json;
}
@Override
public void setAuthProvider(AuthProvider authProvider) {
}
}