### Question:
TPCDSMetadataHandler extends MetadataHandler { @Override public ListSchemasResponse doListSchemaNames(BlockAllocator allocator, ListSchemasRequest request) { logger.info("doListSchemaNames: enter - " + request); return new ListSchemasResponse(request.getCatalogName(), SCHEMA_NAMES); } TPCDSMetadataHandler(); @VisibleForTesting protected  TPCDSMetadataHandler(EncryptionKeyFactory keyFactory,
            AWSSecretsManager secretsManager,
            AmazonAthena athena,
            String spillBucket,
            String spillPrefix); @Override ListSchemasResponse doListSchemaNames(BlockAllocator allocator, ListSchemasRequest request); @Override ListTablesResponse doListTables(BlockAllocator allocator, ListTablesRequest request); @Override GetTableResponse doGetTable(BlockAllocator allocator, GetTableRequest request); @Override void getPartitions(BlockWriter blockWriter, GetTableLayoutRequest request, QueryStatusChecker queryStatusChecker); @Override GetSplitsResponse doGetSplits(BlockAllocator allocator, GetSplitsRequest request);  }### Answer:
@Test public void doListSchemaNames() { logger.info("doListSchemas - enter"); ListSchemasRequest req = new ListSchemasRequest(identity, "queryId", "default"); ListSchemasResponse res = handler.doListSchemaNames(allocator, req); logger.info("doListSchemas - {}", res.getSchemas()); assertTrue(res.getSchemas().size() == 5); logger.info("doListSchemas - exit"); }