### Question:
ThingAgent implements ThingService { @Override public IFuture<String> get() { return new Future<>(thing.toJson()); } ThingAgent();   ThingAgent(IInternalAccess agent, ExposedThing thing); @AgentCreated IFuture<Void> created(); @AgentKilled void killed(); @Override IFuture<String> get(); @Override IFuture<JadexContent> readProperties(); @Override IFuture<JadexContent> readProperty(String name); @Override IFuture<JadexContent> writeProperty(String name, JadexContent content); @Override String getThingServiceId();  }### Answer:
@Test public void getShouldReturnThingDescription() { ThingAgent agent = new ThingAgent(ia, thing); agent.get(); verify(thing, timeout(1 * 1000L)).toJson(); }