@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); }