@Test
  public void testHexField() {
    template.setNumberOfSides(6);
    server.addTemplate(template);
    server.addPlayer("name", PLAYER_SECRET);
    Player player = server.getMain().getPlayer(PLAYER_SECRET);
    Game game = server.getMain().getGame(player);
    List<HexViewService> services = game.getServices(HexViewService.class);
    List<DayNightService> dayNightServices = game.getServices(DayNightService.class);
    assertEquals(1, services.size());
    assertEquals("There is no day night service set", 1, dayNightServices.size());

    HexViewService vService;
    vService = services.get(0);
    assertNotNull(vService);
    DayNightService dnService = dayNightServices.get(0);
    assertNotNull(dnService);
    assertTrue("Was not initialised to day time", dnService.isDay());

    assertEquals(4, vService.getLineOfSight());
    client.move(Direction.NORTH);
    client.move(Direction.NORTH);
    client.move(Direction.SOUTH);
    assertEquals(2, vService.getLineOfSight());
    client.move(Direction.NORTH);
    client.move(Direction.SOUTH);
    client.move(Direction.NORTH);
    assertEquals(4, vService.getLineOfSight());

    int i = dnService.getTurnCount();
    client.move(Direction.EAST);
    client.move(Direction.WEST);
    assertEquals("invalid moves shouldn't increase the turn count", i, dnService.getTurnCount());
  }
  @Test
  public void testSquareField() {
    server.addTemplate(template);
    server.addPlayer("name", PLAYER_SECRET);
    Player player = server.getMain().getPlayer(PLAYER_SECRET);
    Game game = server.getMain().getGame(player);
    List<ViewService> services = game.getServices(ViewService.class);
    List<DayNightService> dayNightServices = game.getServices(DayNightService.class);
    assertEquals("There is no view service set", 1, services.size());
    assertEquals("There is no day night service set", 1, dayNightServices.size());

    ViewService vService = services.get(0);
    assertNotNull(vService);
    DayNightService dnService = dayNightServices.get(0);
    assertNotNull(dnService);
    assertTrue("Was not initialised to day time", dnService.isDay());

    assertEquals("LOS didn't start off at the original value", 4, vService.getLineOfSight());
    client.move(Direction.NORTH);
    client.move(Direction.NORTH);
    client.move(Direction.SOUTH);
    assertFalse("Should have been changed to night time, but wasnt", dnService.isDay());
    assertEquals("LOS wasn't scaled ", 2, vService.getLineOfSight());
    client.move(Direction.NORTH);
    client.move(Direction.SOUTH);
    client.move(Direction.NORTH);
    assertTrue("Should have been changed to day time, but wasnt", dnService.isDay());
    assertEquals("LOS wasn't scaled back to the original Value", 4, vService.getLineOfSight());

    int i = dnService.getTurnCount();
    client.move(Direction.SOUTH_EAST);
    client.move(Direction.SOUTH_WEST);
    client.move(Direction.NORTH_EAST);
    client.move(Direction.NORTH_EAST);
    assertEquals("invalid moves shouldn't increase the turn count", i, dnService.getTurnCount());
  }