@Test
  public void testCreationAndGetRemoteObject() {
    InternalSubnet subnet = new InternalSubnet();
    TransactionManager transactionManager = new TransactionManager(subnet);
    RemoteObjectManager manager = new RemoteObjectManager();
    RemoteObject object =
        new RemoteObject(subnet, subnet.getLocalNode(), new EOJ("001101"), transactionManager);
    manager.add(object);
    RemoteObject o = manager.get(subnet.getLocalNode(), new EOJ("001101"));
    ;
    assertEquals(object, o);
    try {
      new ResponseThread(subnet, transactionManager).start();
      o.getData(EPC.xE0);
    } catch (EchonetObjectException e) {
      e.printStackTrace();
      fail();
    }

    RemoteObject object2 = manager.get(subnet.getLocalNode(), new EOJ("001101"));
    assertEquals(object, object2);

    manager.remove(object);
    object2 = manager.get(subnet.getLocalNode(), new EOJ("001101"));
    assertTrue(object2 == null);
  }