package cz.nkp.differ;
import cz.nkp.differ.exceptions.UserDifferException;
import cz.nkp.differ.model.User;
import cz.nkp.differ.user.UserManager;
import java.sql.SQLException;
import org.junit.Test;
/**
*
* @author xrosecky
*/
public class UserManagerTest {
protected UserManager udc;
public UserManagerTest() throws SQLException {
this.udc = Helper.getUserManager();
}
@Test
public void registerAndLoginUser() throws UserDifferException {
User user = new User();
user.setUserName("test2");
udc.registerUser(user, "password2");
assert(user.getId() != 0);
udc.attemptLogin("test2", "password2");
try {
udc.attemptLogin("test2", "bad_password");
assert(false);
} catch (UserDifferException ex) {
assert(ex.getCode() == UserDifferException.ErrorCode.BAD_PASSWORD_OR_USERNAME);
}
}
}