private int id;
- public Domain(int id) throws SQLException {
+ private Domain(int id) throws SQLException {
PreparedStatement ps = DatabaseConnection.getInstance().prepare("SELECT memid, domain FROM `domains` WHERE id=? AND deleted IS NULL");
ps.setInt(1, id);
private Locale locale;
- public User(int id) {
+ private User(int id) {
this.id = id;
updateName(id);
}
ResultSet rs = ps.executeQuery();
if (rs.next()) {
if (PasswordHash.verifyHash(pw, rs.getString(1))) {
- loginSession(req, new User(rs.getInt(2)));
+ loginSession(req, User.getById(rs.getInt(2)));
}
}
rs.close();
ps.setString(1, serial);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
- loginSession(req, new User(rs.getInt(1)));
+ loginSession(req, User.getById(rs.getInt(1)));
}
rs.close();
} catch (SQLException e) {
templ = new Template(AssuranceForm.class.getResource("AssuranceForm.templ"));
}
- public AssuranceForm(HttpServletRequest hsr, int assuree) {
+ public AssuranceForm(HttpServletRequest hsr, User assuree) {
super(hsr);
- this.assuree = new User(assuree);
+ this.assuree = assuree;
assureeName = this.assuree.getName();
dob = this.assuree.getDob();
}
} else if (getUser(req).getId() == id) {
} else {
- AssuranceForm form = new AssuranceForm(req, id);
+ AssuranceForm form = new AssuranceForm(req, User.getById(id));
outputForm(req, out, form);
}
}
@Test
public void testSignupNoLanguage() {
- User u = new User(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
+ User u = User.getById(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
assertEquals(Locale.ENGLISH, u.getPreferredLocale());
}
@Test
public void testSignupDE() {
setAcceptLanguage("de");
- User u = new User(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
+ User u = User.getById(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
assertEquals(Locale.GERMAN, u.getPreferredLocale());
}
@Test
public void testSignupMulti() {
setAcceptLanguage("de,en");
- User u = new User(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
+ User u = User.getById(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
assertEquals(Locale.GERMAN, u.getPreferredLocale());
}
@Test
public void testSignupFallback() {
setAcceptLanguage("ma,de");
- User u = new User(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
+ User u = User.getById(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
assertEquals(Locale.GERMAN, u.getPreferredLocale());
}
@Test
public void testSignupProjection() {
setAcceptLanguage("de-de,en");
- User u = new User(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
+ User u = User.getById(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
assertEquals(Locale.GERMAN, u.getPreferredLocale());
}
@Test
public void testLanguageAfterLogin() throws IOException {
setAcceptLanguage("de,en");
- User u = new User(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
+ User u = User.getById(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
String cookie = login(u.getEmail(), TEST_PASSWORD);
String content = IOUtils.readURL(cookie(new URL("https://" + getServerName() + "/").openConnection(), cookie));
assertThat(content, containsString(Language.getInstance(Locale.GERMAN).getTranslation("Translations")));
@Test
public void testOtherLanguageAfterLogin() throws IOException {
setAcceptLanguage("fr,de,en");
- User u = new User(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
+ User u = User.getById(createVerifiedUser("fname", "lname", createUniqueName() + "@example.org", TEST_PASSWORD));
String cookie = login(u.getEmail(), TEST_PASSWORD);
String content = IOUtils.readURL(cookie(new URL("https://" + getServerName() + "/").openConnection(), cookie));
assertThat(content, containsString(Language.getInstance(Locale.FRENCH).getTranslation("Translations")));
u.setEmail(createUniqueName() + "a@email.org");
u.insert("password");
int id = u.getId();
- User u2 = new User(id);
+ User u2 = User.getById(id);
assertEquals(u, u2);
}
public void testWebStoreAndLoad() throws SQLException {
int id = createVerifiedUser("aä", "b", createUniqueName() + "a@email.org", TEST_PASSWORD);
- User u = new User(id);
+ User u = User.getById(id);
assertEquals("aä", u.getFname());
assertEquals("b", u.getLname());
assertEquals("", u.getMname());
public void testAssurerUtilMethods() throws SQLException {
int id = createAssuranceUser("aä", "b", createUniqueName() + "a@email.org", TEST_PASSWORD);
- User u = new User(id);
+ User u = User.getById(id);
assertTrue(u.canAssure());
int assurancePoints = u.getAssurancePoints();
int expPoints = u.getExperiencePoints();
String uq = createUniqueName();
int id = createVerifiedUser("aä", "b", uq + "a@email.org", TEST_PASSWORD);
- User u = new User(id);
+ User u = User.getById(id);
new EmailAddress(uq + "b@email.org", u).insert(Language.getInstance(Locale.ENGLISH));
new EmailAddress(uq + "c@email.org", u).insert(Language.getInstance(Locale.ENGLISH));
new Domain(u, uq + "a.testdomain.org").insert();
User[] users = new User[30];
for (int i = 0; i < users.length; i++) {
int id = createVerifiedUser("fn" + i, "ln" + i, createUniqueName() + "@email.org", TEST_PASSWORD);
- users[i] = new User(id);
+ users[i] = User.getById(id);
}
- User assurer = new User(createAssuranceUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
+ User assurer = User.getById(createAssuranceUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD));
int[] result = new int[] {
10, 10, 10, 10, 15, 15, 15, 15, 15, 20, 20, 20, 20, 20, 25, 25, 25, 25, 25, 30, 30, 30, 30, 30, 35, 35, 35, 35, 35, 35
};
User[] users = new User[30];
for (int i = 0; i < users.length; i++) {
int id = createVerifiedUser("fn" + i, "ln" + i, createUniqueName() + "@email.org", TEST_PASSWORD);
- users[i] = new User(id);
+ users[i] = User.getById(id);
}
int id = createAssuranceUser("fn", "ln", createUniqueName() + "@email.org", TEST_PASSWORD);
PreparedStatement ps = DatabaseConnection.getInstance().prepare("UPDATE users SET dob=NOW() WHERE id=?");
ps.setInt(1, id);
ps.execute();
- User assurer = new User(id);
+ User assurer = User.getById(id);
for (int i = 0; i < users.length; i++) {
assuranceFail(assurer, users[i], -1, "test-notary", "2014-01-01");
assuranceFail(assurer, users[i], 11, "test-notary", "2014-01-01");
@Test
public void testFail() throws SQLException, GigiApiException {
- User assuranceUser = new User(createAssuranceUser("fn", "ln", createUniqueName() + "@example.org", TEST_PASSWORD));
- User assuree = new User(createVerifiedUser("fn", "ln", createUniqueName() + "@example.org", TEST_PASSWORD));
+ User assuranceUser = User.getById(createAssuranceUser("fn", "ln", createUniqueName() + "@example.org", TEST_PASSWORD));
+ User assuree = User.getById(createVerifiedUser("fn", "ln", createUniqueName() + "@example.org", TEST_PASSWORD));
// invalid date format
assuranceFail(assuranceUser, assuree, 10, "notary-junit-test", "2014-01-blah");