@Test
  public void testSingletonResource() throws Exception {
    System.out.println(
        "-----------------------------------"
            + tcpRestServer.getClass().getCanonicalName()
            + "--------------------------------");

    Object instance = new SingletonCounterResource(2);
    tcpRestServer.addSingletonResource(instance);

    TcpRestClientFactory factory =
        new TcpRestClientFactory(Counter.class, "localhost", tcpRestServer.getServerPort());

    Counter client = factory.getInstance();
    assertEquals(2, client.getCounter());

    client.increaseCounter();
    assertEquals(3, client.getCounter());

    tcpRestServer.deleteSingletonResource(instance);

    tcpRestServer.addResource(SingletonCounterResource.class);
    assertEquals(0, client.getCounter());
    client.increaseCounter();
    assertEquals(0, client.getCounter());
  }