### Question:
MetadataProvider { public static Runnable schemas(final UserSession session, final DrillbitContext dContext, final GetSchemasReq req, final ResponseSender responseSender) { return new SchemasProvider(session, dContext, req, responseSender); }  static Runnable catalogs(final UserSession session, final DrillbitContext dContext,
      final GetCatalogsReq req, final ResponseSender responseSender); static Runnable schemas(final UserSession session, final DrillbitContext dContext,
      final GetSchemasReq req, final ResponseSender responseSender); static Runnable tables(final UserSession session, final DrillbitContext dContext,
      final GetTablesReq req, final ResponseSender responseSender); static Runnable columns(final UserSession session, final DrillbitContext dContext,
      final GetColumnsReq req, final ResponseSender responseSender);  }### Answer:
@Test public void schemas() throws Exception { GetSchemasResp resp = client.getSchemas(null, null).get(); assertEquals(RequestStatus.OK, resp.getStatus()); List<SchemaMetadata> schemas = resp.getSchemasList(); assertEquals(9, schemas.size()); verifySchema("INFORMATION_SCHEMA", schemas); verifySchema("cp.default", schemas); verifySchema("dfs.default", schemas); verifySchema("dfs.root", schemas); verifySchema("dfs.tmp", schemas); verifySchema("dfs_test.default", schemas); verifySchema("dfs_test.home", schemas); verifySchema("dfs_test.tmp", schemas); verifySchema("sys", schemas); }
@Test public void schemas() throws Exception { GetSchemasResp resp = client.getSchemas(null, null).get(); assertEquals(RequestStatus.OK, resp.getStatus()); List<SchemaMetadata> schemas = resp.getSchemasList(); assertEquals(6, schemas.size()); verifySchema("information_schema", schemas); verifySchema("cp.default", schemas); verifySchema("dfs.default", schemas); verifySchema("dfs.root", schemas); verifySchema("dfs.tmp", schemas); verifySchema("sys", schemas); }