PaverServiceImpl implements PaverService { @Override public SortedSet<String> getRoadNames() { return roadAdminClient.listRoads(); } @Autowired  PaverServiceImpl(
      RoadAdminClient roadAdminClient,
      SchemaStoreClient schemaStoreClient,
      CidrBlockValidator cidrBlockBValidator,
      List<PatchMapping> mappings,
      RoadSchemaNotificationHandler roadSchemaNotificationHandler,
      @Value("${destinations.hive.autoCreate:true}") boolean autoCreateHiveDestination,
      @Value("#{clock}") Clock clock); @Override SortedSet<String> getRoadNames(); @Override void createRoad(BasicRoadModel basicModel); @Override RoadModel getRoad(String name); @Override void applyPatch(String name, List<PatchOperation> modelOperations); @Override Map<Integer, Schema> getActiveSchemas(String name); @Override SchemaVersion getActiveSchema(String name, int version); @Override SchemaVersion getLatestActiveSchema(String name); @Override SchemaVersion addSchema(String name, Schema schema); @Override SchemaVersion addSchema(String name, Schema schema, int version); @Override void deleteSchemaVersion(String name, int version); @Override void deleteRoad(String name);  }
@Test public void listRoads() throws Exception { when(roadAdminClient.listRoads()).thenReturn(ImmutableSortedSet.of("road1", "road2")); Set<String> roadNames = underTest.getRoadNames(); assertThat(roadNames.size(), is(2)); assertTrue(roadNames.contains("road1")); assertTrue(roadNames.contains("road2")); }