package com.chriszou.auttutorial.mockito;
import com.chriszou.auttutorial.groupshare.NetworkCallback;
import com.chriszou.auttutorial.what.UserManager;
/**
* Created by xiaochuang on 4/29/16.
*/
public class LoginPresenter {
private UserManager mUserManager = new UserManager();
private PasswordValidator mPasswordValidator = new PasswordValidator();
public void login(String username, String password) {
if (username == null || username.length() == 0) return;
//假设我们对密码强度有一定要求,使用一个专门的validator来验证密码的有效性
if (mPasswordValidator.verifyPassword(password)) return;
mUserManager.performLogin(username, password);
}
public void loginCallbackVersion(String username, String password) {
if (username == null || username.length() == 0) return;
//假设我们对密码强度有一定要求,使用一个专门的validator来验证密码的有效性
if (mPasswordValidator.verifyPassword(password)) return;
mUserManager.performLogin(username, password, new NetworkCallback() {
@Override
public void onSuccess(Object data) {
//update view with data
}
@Override
public void onFailure(int code, String msg) {
//show error msg
}
});
}
public void setUserManager(UserManager userManager) {
this.mUserManager = userManager;
}
public void setPasswordValidator(PasswordValidator passwordValidator) {
this.mPasswordValidator = passwordValidator;
}
}