### Question:
TPCDSMetadataHandler extends MetadataHandler { @Override public void getPartitions(BlockWriter blockWriter, GetTableLayoutRequest request, QueryStatusChecker queryStatusChecker) throws Exception { } 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 doGetTableLayout() throws Exception { logger.info("doGetTableLayout - enter"); Map<String, ValueSet> constraintsMap = new HashMap<>(); Schema schema = SchemaBuilder.newBuilder().build(); GetTableLayoutRequest req = new GetTableLayoutRequest(identity, "queryId", "default", new TableName("tpcds1", "customer"), new Constraints(constraintsMap), schema, Collections.EMPTY_SET); GetTableLayoutResponse res = handler.doGetTableLayout(allocator, req); logger.info("doGetTableLayout - {}", res.getPartitions().getSchema()); logger.info("doGetTableLayout - {}", res.getPartitions()); assertTrue(res.getPartitions().getRowCount() == 1); logger.info("doGetTableLayout - exit"); }