+ @Test
+ public void testUserDetailsMyPoints() throws MalformedURLException, IOException {
+ String email = createUniqueName() + "@example.com";
+ String fname = "Först";
+ String lname = "Secönd";
+ int id = createVerifiedUser(fname, lname, email, TEST_PASSWORD);
+ String clientCookie = login(email, TEST_PASSWORD);
+
+ // try to open mypoints as user
+ HttpURLConnection uc = get(clientCookie, SupportUserDetailsPage.PATH + id + "/points");
+
+ assertEquals(403, uc.getResponseCode());
+
+ // enter verification and open mypoints as supporter
+
+ makeAssurer(this.id);
+ String location = createUniqueName();
+ try (GigiPreparedStatement ps = new GigiPreparedStatement("INSERT INTO `notary` SET `from`=?, `to`=?, `points`=?, `location`=?, `date`=?, `when`=? ")) {
+ ps.setInt(1, this.id);
+ ps.setInt(2, User.getById(id).getPreferredName().getId());
+ ps.setInt(3, 10);
+ ps.setString(4, location);
+ ps.setString(5, "2010-01-01");
+ ps.setTimestamp(6, new Timestamp(System.currentTimeMillis() - DayDate.MILLI_DAY * 200));
+ ps.execute();
+ }
+
+ uc = get(cookie, SupportUserDetailsPage.PATH + id + "/points");
+
+ String res = IOUtils.readURL(uc);
+ assertThat(res, containsString("Support User Points"));
+ assertThat(res, containsString(location));
+
+ // remove ticket number and try to access mypoints from supporter
+ // account
+ assertEquals(302, post(cookie, SupportEnterTicketPage.PATH, "deleteTicket=action", 0).getResponseCode());
+
+ uc = get(cookie, SupportUserDetailsPage.PATH + id + "/points");
+
+ assertEquals(403, uc.getResponseCode());
+
+ }
+