### Question:
CacheStatusInfo implements StatusInfo<T> { @Override public T nodeGroup() { return nodeGroup; } CacheStatusInfo(T nodeGroup); @Override long lastWatchRequestTime(); @Override T nodeGroup(); @Override int numWatches(); void removeWatch(long watchId); void setLastWatchRequestTime(long lastWatchRequestTime); void setWatch(long watchId, Watch watch); Set<Long> watchIds(); void watchesRemoveIf(BiFunction<Long, Watch, Boolean> filter);  }### Answer:
@Test public void nodeGroupReturnsExpectedGroup() { Node node = Node.newBuilder().setId(UUID.randomUUID().toString()).build(); CacheStatusInfo<Node> info = new CacheStatusInfo<>(node); assertThat(info.nodeGroup()).isSameAs(node); }