### Question:
TPCDSMetadataHandler extends MetadataHandler { @Override public GetTableResponse doGetTable(BlockAllocator allocator, GetTableRequest request) { logger.info("doGetTable: enter - " + request); Table table = TPCDSUtils.validateTable(request.getTableName()); SchemaBuilder schemaBuilder = SchemaBuilder.newBuilder(); for (Column nextCol : table.getColumns()) { schemaBuilder.addField(TPCDSUtils.convertColumn(nextCol)); } return new GetTableResponse(request.getCatalogName(), request.getTableName(), schemaBuilder.build(), Collections.EMPTY_SET); } 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 doGetTable() { logger.info("doGetTable - enter"); String expectedSchema = "tpcds1"; GetTableRequest req = new GetTableRequest(identity, "queryId", "default", new TableName(expectedSchema, "customer")); GetTableResponse res = handler.doGetTable(allocator, req); logger.info("doGetTable - {} {}", res.getTableName(), res.getSchema()); assertEquals(new TableName(expectedSchema, "customer"), res.getTableName()); assertTrue(res.getSchema() != null); logger.info("doGetTable - exit"); }