package com.ui4j.test;
import static org.junit.Assert.assertEquals;
import java.net.CookieHandler;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import com.eclipsesource.json.JsonObject;
import com.ui4j.api.browser.BrowserFactory;
import com.ui4j.api.browser.Page;
import com.ui4j.webkit.WebKitIsolatedCookieHandler;
public class IsolatedSessionTest {
@BeforeClass
public static void before() {
CookieHandler.setDefault(new WebKitIsolatedCookieHandler());;
}
@AfterClass
public static void after() {
CookieHandler.setDefault(null);
}
@Test
public void test() {
Page session1 = BrowserFactory.getWebKit().navigate("http://httpbin.org/cookies/set?session1=value1");
String content1 = session1.getDocument().getBody().getText().get();
JsonObject json1 = JsonObject.readFrom(content1);
JsonObject cookies1 = json1.get("cookies").asObject();
assertEquals(1, cookies1.size());
assertEquals("value1", cookies1.get("session1").asString());
Page session2 = BrowserFactory.getWebKit().navigate("http://httpbin.org/cookies/set?session2=value2");
String content2 = session2.getDocument().getBody().getText().get();
JsonObject json2 = JsonObject.readFrom(content2);
JsonObject cookies2 = json2.get("cookies").asObject();
assertEquals(1, cookies2.size());
assertEquals("value2", cookies2.get("session2").asString());
session1.close();
session2.close();
}
}