### Question:
ExampleMetadataHandler extends MetadataHandler { @Override public GetTableResponse doGetTable(BlockAllocator allocator, GetTableRequest request) { logger.info("doGetTable: enter - " + request); Set<String> partitionColNames = new HashSet<>(); SchemaBuilder tableSchemaBuilder = SchemaBuilder.newBuilder(); return new GetTableResponse(request.getCatalogName(), request.getTableName(), tableSchemaBuilder.build(), partitionColNames); } ExampleMetadataHandler(); @VisibleForTesting protected  ExampleMetadataHandler(EncryptionKeyFactory keyFactory,
            AWSSecretsManager awsSecretsManager,
            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() { if (!enableTests) { logger.info("doGetTable: Tests are disabled, to enable them set the 'publishing' environment variable " + "using maven clean install -Dpublishing=true"); return; } logger.info("doGetTable - enter"); GetTableRequest req = new GetTableRequest(fakeIdentity(), "queryId", "default", new TableName("schema1", "table1")); GetTableResponse res = handler.doGetTable(allocator, req); assertTrue(res.getSchema().getFields().size() > 0); assertTrue(res.getSchema().getCustomMetadata().size() > 0); logger.info("doGetTable - {}", res); logger.info("doGetTable - exit"); }