]> WPIA git - gigi.git/blob - tests/club/wpia/gigi/pages/account/TestChangePassword.java
fix: ResultSet.getDate is often wrong as it fetches day-precision times
[gigi.git] / tests / club / wpia / gigi / pages / account / TestChangePassword.java
1 package club.wpia.gigi.pages.account;
2
3 import static org.junit.Assert.*;
4
5 import java.io.IOException;
6 import java.net.URLEncoder;
7
8 import org.junit.Test;
9
10 import club.wpia.gigi.GigiApiException;
11 import club.wpia.gigi.pages.account.ChangePasswordPage;
12 import club.wpia.gigi.testUtils.ClientTest;
13
14 public class TestChangePassword extends ClientTest {
15
16     String path = ChangePasswordPage.PATH;
17
18     public TestChangePassword() throws IOException {
19         cookie = login(u.getEmail(), TEST_PASSWORD);
20         assertTrue(isLoggedin(cookie));
21     }
22
23     @Test
24     public void testChangePasswordInternal() throws IOException, GigiApiException {
25         try {
26             u.changePassword(TEST_PASSWORD + "wrong", TEST_PASSWORD + "v2");
27             fail("Password change must not succeed if old password is wrong.");
28         } catch (GigiApiException e) {
29             // expected
30         }
31         ;
32         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
33         u.changePassword(TEST_PASSWORD, TEST_PASSWORD + "v2");
34         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
35     }
36
37     @Test
38     public void testChangePasswordWeb() throws IOException {
39         String error = executeBasicWebInteraction(cookie, path,
40                 "oldpassword=" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") //
41                         + "&pword1=" + URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8")//
42                         + "&pword2=" + URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8"));
43         assertNull(error);
44         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
45         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
46
47     }
48
49     @Test
50     public void testChangePasswordWebOldWrong() throws IOException {
51         String error = executeBasicWebInteraction(cookie, path,
52                 "oldpassword=a" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") //
53                         + "&pword1=" + URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8")//
54                         + "&pword2=" + URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8"));
55         assertNotNull(error);
56         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
57         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
58
59     }
60
61     @Test
62     public void testChangePasswordWebNewWrong() throws IOException {
63         String error = executeBasicWebInteraction(cookie, path,
64                 "oldpassword=" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") //
65                         + "&pword1=" + URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8")//
66                         + "&pword2=a" + URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8"));
67         assertNotNull(error);
68         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
69         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
70
71     }
72
73     @Test
74     public void testChangePasswordWebNewEasy() throws IOException {
75         String error = executeBasicWebInteraction(cookie, path, "oldpassword=" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") //
76                 + "&pword1=a&pword2=a");
77         assertNotNull(error);
78         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
79         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
80
81     }
82
83     @Test
84     public void testChangePasswordWebMissingFields() throws IOException {
85         String np = URLEncoder.encode(TEST_PASSWORD + "v2", "UTF-8");
86         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
87         String error = executeBasicWebInteraction(cookie, path, "oldpassword=" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") //
88                 + "&pword1=" + np);
89         assertNotNull(error);
90         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
91         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
92
93         error = executeBasicWebInteraction(cookie, path, "oldpassword=" + URLEncoder.encode(TEST_PASSWORD, "UTF-8") //
94                 + "&pword2=" + np);
95         assertNotNull(error);
96         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
97         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
98
99         error = executeBasicWebInteraction(cookie, path, "pword1=" + np + "&pword2=" + np);
100         assertNotNull(error);
101         assertFalse(isLoggedin(login(u.getEmail(), TEST_PASSWORD + "v2")));
102         assertTrue(isLoggedin(login(u.getEmail(), TEST_PASSWORD)));
103
104     }
105
106 }