### Question:
LightblueHystrixClient implements LightblueClient { @Override public LightblueDataResponse data(LightblueDataRequest lightblueRequest) { return new DataHystrixCommand(lightblueRequest, groupKey, commandKey).execute(); } LightblueHystrixClient(LightblueClient client, String groupKey, String commandKey); @Override LightblueMetadataResponse metadata(LightblueMetadataRequest lightblueRequest); @Override LightblueDataResponse data(LightblueDataRequest lightblueRequest); @Override T data(LightblueDataRequest lightblueRequest, Class<T> type); @Override LightblueBulkDataResponse bulkData(DataBulkRequest requests); @Override Locking getLocking(String domain); @Override ResultStream prepareFind(DataFindRequest req); @Override LightblueDiagnosticsResponse diagnostics();  }### Answer:
@Test public void data() { TestLightblueClient client = new TestLightblueClient(); LightblueHystrixClient hystrixClient = new LightblueHystrixClient(client, "group", "command"); Assert.assertFalse(client.metadata); Assert.assertFalse(client.data); Assert.assertFalse(client.dataBulk); Assert.assertFalse(client.dataType); hystrixClient.data(null); Assert.assertFalse(client.metadata); Assert.assertTrue(client.data); Assert.assertFalse(client.dataBulk); Assert.assertFalse(client.dataType); }
@Test public void dataType() throws LightblueException { TestLightblueClient client = new TestLightblueClient(); LightblueHystrixClient hystrixClient = new LightblueHystrixClient(client, "group", "command"); Assert.assertFalse(client.metadata); Assert.assertFalse(client.data); Assert.assertFalse(client.dataBulk); Assert.assertFalse(client.dataType); hystrixClient.data(null, Object.class); Assert.assertFalse(client.metadata); Assert.assertFalse(client.data); Assert.assertFalse(client.dataBulk); Assert.assertTrue(client.dataType); }