X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=tests%2Fclub%2Fwpia%2Fgigi%2Fpages%2Faccount%2FTestContract.java;fp=tests%2Fclub%2Fwpia%2Fgigi%2Fpages%2Faccount%2FTestContract.java;h=4628ec86e85b41b3eff6dfa7f04af8ac4d65de7c;hp=0000000000000000000000000000000000000000;hb=7fcaa42f205363830e880ad9855ef31b7d563c7c;hpb=bb3f2922c28e31def60ea7be34a8c5015ca18bb1 diff --git a/tests/club/wpia/gigi/pages/account/TestContract.java b/tests/club/wpia/gigi/pages/account/TestContract.java new file mode 100644 index 00000000..4628ec86 --- /dev/null +++ b/tests/club/wpia/gigi/pages/account/TestContract.java @@ -0,0 +1,55 @@ +package club.wpia.gigi.pages.account; + +import static org.hamcrest.CoreMatchers.*; +import static org.hamcrest.MatcherAssert.*; + +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; + +import org.junit.Test; + +import club.wpia.gigi.testUtils.ClientTest; +import club.wpia.gigi.testUtils.IOUtils; + +public class TestContract extends ClientTest { + + @Test + public void TestContractSignRevoke() throws IOException { + // empty contract + String res = IOUtils.readURL(get(MyContracts.PATH)); + assertThat(res, containsString("This contract concludes an agreement between")); + assertThat(res, containsString("not yet")); + + // sign contract + executeBasicWebInteraction(cookie, MyDetails.PATH, "action=signContract", 0); + getMailReceiver().receive(u.getEmail()); + res = IOUtils.readURL(get(MyContracts.PATH)); + assertThat(res, containsString("This contract concludes an agreement between")); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + assertThat(res, containsString(sdf.format(new Date()))); + + // sign contract + executeBasicWebInteraction(cookie, MyDetails.PATH, "action=revokeContract", 0); + getMailReceiver().receive(u.getEmail()); + res = IOUtils.readURL(get(MyContracts.PATH)); + assertThat(res, containsString("This contract concludes an agreement between")); + assertThat(res, containsString("not yet")); + } + + @Test + public void TestLanguageSwitch() throws IOException { + + String res = IOUtils.readURL(get(MyContracts.PATH)); + assertThat(res, containsString("This contract concludes an agreement between")); + // switch to German + executeBasicWebInteraction(cookie, MyDetails.PATH, "lang=de", 0); + res = IOUtils.readURL(get(MyContracts.PATH)); + assertThat(res, containsString("Dieser Vertrag schließt eine Vereinbarung zwischen")); + // switch to Turkish, should return default language English + executeBasicWebInteraction(cookie, MyDetails.PATH, "lang=tr", 0); + res = IOUtils.readURL(get(MyContracts.PATH)); + assertThat(res, containsString("This contract concludes an agreement between")); + } + +}