1 package org.cacert.gigi.pages.account;
3 import static org.hamcrest.CoreMatchers.*;
4 import static org.junit.Assert.*;
6 import java.io.IOException;
8 import java.net.URLConnection;
10 import org.cacert.gigi.testUtils.ClientTest;
11 import org.cacert.gigi.testUtils.IOUtils;
12 import org.junit.Test;
14 public class TestContactInformation extends ClientTest {
17 public void testDirectoryListingToggle() throws IOException {
18 assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "listme=1&contactinfo=&processContact", 1));
19 URLConnection url = new URL("https://" + getServerName() + MyDetails.PATH).openConnection();
20 url.setRequestProperty("Cookie", cookie);
21 String res = IOUtils.readURL(url);
22 res = res.split(java.util.regex.Pattern.quote("</table>"))[1];
23 assertThat(res, containsString("value=\"1\" selected"));
24 assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "listme=0&contactinfo=&processContact", 1));
25 url = new URL("https://" + getServerName() + MyDetails.PATH).openConnection();
26 url.setRequestProperty("Cookie", cookie);
27 res = IOUtils.readURL(url);
28 res = res.split(java.util.regex.Pattern.quote("</table>"))[1];
29 assertTrue(res.contains("value=\"0\" selected"));
33 public void testContactinfoSet() throws IOException {
34 String text = createUniqueName();
35 assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "listme=1&contactinfo=" + text + "&processContact", 1));
36 URLConnection url = new URL("https://" + getServerName() + MyDetails.PATH).openConnection();
37 url.setRequestProperty("Cookie", cookie);
38 String res = IOUtils.readURL(url);
39 res = res.split(java.util.regex.Pattern.quote("</table>"))[1];
40 assertThat(res, containsString(text));