]> WPIA git - gigi.git/blob - tests/club/wpia/gigi/pages/account/TestContract.java
add: implement language switch for contract and update contract text
[gigi.git] / tests / club / wpia / gigi / pages / account / TestContract.java
1 package club.wpia.gigi.pages.account;
2
3 import static org.hamcrest.CoreMatchers.*;
4 import static org.hamcrest.MatcherAssert.*;
5
6 import java.io.IOException;
7 import java.text.SimpleDateFormat;
8 import java.util.Date;
9
10 import org.junit.Test;
11
12 import club.wpia.gigi.testUtils.ClientTest;
13 import club.wpia.gigi.testUtils.IOUtils;
14
15 public class TestContract extends ClientTest {
16
17     @Test
18     public void TestContractSignRevoke() throws IOException {
19         // empty contract
20         String res = IOUtils.readURL(get(MyContracts.PATH));
21         assertThat(res, containsString("This contract concludes an agreement between"));
22         assertThat(res, containsString("not yet"));
23
24         // sign contract
25         executeBasicWebInteraction(cookie, MyDetails.PATH, "action=signContract", 0);
26         getMailReceiver().receive(u.getEmail());
27         res = IOUtils.readURL(get(MyContracts.PATH));
28         assertThat(res, containsString("This contract concludes an agreement between"));
29         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
30         assertThat(res, containsString(sdf.format(new Date())));
31
32         // sign contract
33         executeBasicWebInteraction(cookie, MyDetails.PATH, "action=revokeContract", 0);
34         getMailReceiver().receive(u.getEmail());
35         res = IOUtils.readURL(get(MyContracts.PATH));
36         assertThat(res, containsString("This contract concludes an agreement between"));
37         assertThat(res, containsString("not yet"));
38     }
39
40     @Test
41     public void TestLanguageSwitch() throws IOException {
42
43         String res = IOUtils.readURL(get(MyContracts.PATH));
44         assertThat(res, containsString("This contract concludes an agreement between"));
45         // switch to German
46         executeBasicWebInteraction(cookie, MyDetails.PATH, "lang=de", 0);
47         res = IOUtils.readURL(get(MyContracts.PATH));
48         assertThat(res, containsString("Dieser Vertrag schließt eine Vereinbarung zwischen"));
49         // switch to Turkish, should return default language English
50         executeBasicWebInteraction(cookie, MyDetails.PATH, "lang=tr", 0);
51         res = IOUtils.readURL(get(MyContracts.PATH));
52         assertThat(res, containsString("This contract concludes an agreement between"));
53     }
54
55 }