2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
4 * The contents of this file are subject to the terms of either the GNU
5 * General Public License Version 2 only ("GPL") or the Common
6 * Development and Distribution License("CDDL") (collectively, the
7 * "License"). You may not use this file except in compliance with the
8 * License. You can obtain a copy of the License at
9 * http://www.netbeans.org/cddl-gplv2.html
10 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
11 * specific language governing permissions and limitations under the
12 * License. When distributing the software, include this License Header
13 * Notice in each file and include the License file at
14 * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
15 * particular file as subject to the "Classpath" exception as provided
16 * by Sun in the GPL Version 2 section of the License file that
17 * accompanied this code. If applicable, add the following below the
18 * License Header, with the fields enclosed by brackets [] replaced by
19 * your own identifying information:
20 * "Portions Copyrighted [year] [name of copyright owner]"
24 * Portions Copyrighted 2009 Jaroslav Tulach
27 package cz.xelfi.quoridor.freemarkerdor;
29 import com.sun.jersey.api.client.Client;
30 import com.sun.jersey.api.client.WebResource;
31 import com.sun.jersey.core.header.MediaTypes;
33 import java.io.IOException;
35 import java.util.concurrent.Callable;
36 import javax.ws.rs.core.Cookie;
37 import org.junit.After;
38 import org.junit.Before;
39 import org.junit.Test;
40 import static org.junit.Assert.*;
44 * @author Jaroslav Tulach <jtulach@netbeans.org>
46 public class UITest extends Object {
48 private Callable<Void> stop;
49 private WebResource webResource;
51 public UITest() throws Exception {
55 public void setUp() throws Exception {
56 dir = File.createTempFile("quoridor", ".dir");
58 System.setProperty("quoridor.dir", dir.getPath());
59 stop = UI.startServers();
61 Client client = new Client();
62 webResource = client.resource(new URI("http://localhost:9997/"));
66 public void tearDown() throws Exception {
73 static void deleteRec(File dir) throws IOException {
77 File[] arr = dir.listFiles();
87 * Test if a WADL document is available at the relative path
90 @Test public void testApplicationWadl() {
91 String serviceWadl = webResource.path("application.wadl").
92 accept(MediaTypes.WADL).get(String.class);
93 assertTrue(serviceWadl.length() > 0);
96 @Test public void testGetIndexPage() throws Exception {
97 String res = webResource.accept("text/html").get(String.class);
98 if (res.indexOf("Quoridor") == -1) {
99 fail("Wrong index.html:\n" + res);
101 if (res.indexOf("Login") == -1) {
102 fail("Wrong index.html:\n" + res);
104 if (res.indexOf("action=\"login\"") == -1) {
105 fail("Wrong index.html:\n" + res);
107 res = webResource.cookie(Cookie.valueOf("login=jarda")).accept("text/html").get(String.class);
108 if (res.indexOf("action=\"games/create\"") == -1) {