1 package club.wpia.gigi.pages.account;
3 import static org.hamcrest.CoreMatchers.*;
4 import static org.hamcrest.MatcherAssert.*;
6 import java.io.IOException;
7 import java.text.SimpleDateFormat;
10 import org.junit.Test;
12 import club.wpia.gigi.testUtils.ClientTest;
13 import club.wpia.gigi.testUtils.IOUtils;
15 public class TestContract extends ClientTest {
18 public void TestContractSignRevoke() throws IOException {
20 String res = IOUtils.readURL(get(MyContracts.PATH));
21 assertThat(res, containsString("This contract concludes an agreement between"));
22 assertThat(res, containsString("not yet"));
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())));
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"));
41 public void TestLanguageSwitch() throws IOException {
43 String res = IOUtils.readURL(get(MyContracts.PATH));
44 assertThat(res, containsString("This contract concludes an agreement between"));
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"));