webidor/src/test/java/cz/xelfi/quoridor/webidor/FinishedGameTest.java
changeset 82 9ac7acee7d9f
parent 77 d574ac6e44cc
child 83 8dd8b041a3e1
     1.1 --- a/webidor/src/test/java/cz/xelfi/quoridor/webidor/FinishedGameTest.java	Fri Sep 11 20:32:15 2009 +0200
     1.2 +++ b/webidor/src/test/java/cz/xelfi/quoridor/webidor/FinishedGameTest.java	Sun Sep 13 16:48:54 2009 +0200
     1.3 @@ -28,6 +28,7 @@
     1.4  
     1.5  import com.sun.jersey.test.framework.JerseyTest;
     1.6  import java.io.File;
     1.7 +import java.io.FileOutputStream;
     1.8  import java.io.IOException;
     1.9  import javax.ws.rs.core.MediaType;
    1.10  import org.junit.Test;
    1.11 @@ -49,6 +50,11 @@
    1.12          dir = File.createTempFile("quoridor", ".dir");
    1.13          dir.delete();
    1.14          System.setProperty("quoridor.dir", dir.getPath());
    1.15 +        dir.mkdirs();
    1.16 +        File passwd = new File(dir, "passwd");
    1.17 +        FileOutputStream os = new FileOutputStream(passwd);
    1.18 +        os.write("Jarda=heslo\nJirka=pesko\n".getBytes("UTF-8"));
    1.19 +        os.close();
    1.20          super.setUp();
    1.21      }
    1.22  
    1.23 @@ -73,20 +79,44 @@
    1.24  
    1.25      @Test public void testCreateAGame() throws Exception {
    1.26          webResource = webResource.path("api");
    1.27 +        String logJarda = webResource.path("login").
    1.28 +            queryParam("name", "Jarda").
    1.29 +            queryParam("password", "heslo").
    1.30 +            accept(MediaType.TEXT_PLAIN).
    1.31 +            put(String.class);
    1.32 +        String logJirka = webResource.path("login").
    1.33 +            queryParam("name", "Jirka").
    1.34 +            queryParam("password", "pesko").
    1.35 +            accept(MediaType.TEXT_PLAIN).
    1.36 +            put(String.class);
    1.37 +        assertNotNull("Logged in ok", logJarda);
    1.38          GameId s = webResource.path("games").queryParam("white", "Jarda")
    1.39 +                .queryParam("loginID", logJarda)
    1.40                  .queryParam("black", "Jirka").post(GameId.class);
    1.41  
    1.42          for (int i = 0; i < 3; i++) {
    1.43 -            webResource.path("games/" + s.getId()).queryParam("player", "Jarda").queryParam("move", "N").put(GameId.class);
    1.44 -            webResource.path("games/" + s.getId()).queryParam("player", "Jirka").queryParam("move", "S").put(GameId.class);
    1.45 +            webResource.path("games/" + s.getId())
    1.46 +                .queryParam("loginID", logJarda)
    1.47 +                .queryParam("player", "Jarda").queryParam("move", "N").put(GameId.class);
    1.48 +            webResource.path("games/" + s.getId())
    1.49 +                .queryParam("loginID", logJirka)
    1.50 +                .queryParam("player", "Jirka").queryParam("move", "S").put(GameId.class);
    1.51          }
    1.52  
    1.53 -        webResource.path("games/" + s.getId()).queryParam("player", "Jarda").queryParam("move", "N").put(GameId.class);
    1.54 -        webResource.path("games/" + s.getId()).queryParam("player", "Jirka").queryParam("move", "SS").put(GameId.class);
    1.55 +        webResource.path("games/" + s.getId())
    1.56 +            .queryParam("loginID", logJarda)
    1.57 +            .queryParam("player", "Jarda").queryParam("move", "N").put(GameId.class);
    1.58 +        webResource.path("games/" + s.getId())
    1.59 +            .queryParam("loginID", logJirka)
    1.60 +            .queryParam("player", "Jirka").queryParam("move", "SS").put(GameId.class);
    1.61  
    1.62          for (int i = 0; i < 3; i++) {
    1.63 -            webResource.path("games/" + s.getId()).queryParam("player", "Jarda").queryParam("move", "N").put(GameId.class);
    1.64 -            webResource.path("games/" + s.getId()).queryParam("player", "Jirka").queryParam("move", "S").put(GameId.class);
    1.65 +            webResource.path("games/" + s.getId())
    1.66 +                .queryParam("loginID", logJarda)
    1.67 +                .queryParam("player", "Jarda").queryParam("move", "N").put(GameId.class);
    1.68 +            webResource.path("games/" + s.getId())
    1.69 +                .queryParam("loginID", logJirka)
    1.70 +                .queryParam("player", "Jirka").queryParam("move", "S").put(GameId.class);
    1.71          }
    1.72  
    1.73          Game end = webResource.path("games/" + s.getId()).accept(MediaType.TEXT_XML).get(Game.class);
    1.74 @@ -95,10 +125,19 @@
    1.75  
    1.76      @Test public void testResignAGame() throws Exception {
    1.77          webResource = webResource.path("api");
    1.78 +        String logJarda = webResource.path("login").
    1.79 +            queryParam("name", "Jarda").
    1.80 +            queryParam("password", "heslo").
    1.81 +            accept(MediaType.TEXT_PLAIN).
    1.82 +            put(String.class);
    1.83          GameId s = webResource.path("games").queryParam("white", "Jarda")
    1.84 +                .queryParam("loginID", logJarda)
    1.85                  .queryParam("black", "Jirka").post(GameId.class);
    1.86  
    1.87 -        webResource.path("games/" + s.getId()).queryParam("player", "Jarda").queryParam("move", "RESIGN").put(GameId.class);
    1.88 +        webResource.path("games/" + s.getId()).
    1.89 +            queryParam("loginID", logJarda).
    1.90 +            queryParam("player", "Jarda").
    1.91 +            queryParam("move", "RESIGN").put(GameId.class);
    1.92          Game end = webResource.path("games/" + s.getId()).accept(MediaType.TEXT_XML).get(Game.class);
    1.93          assertEquals("BlackWins", GameStatus.blackWon, end.getId().getStatus());
    1.94      }