### Question:
CassandraTableHandle implements ConnectorTableHandle { public SchemaTableName getSchemaTableName() { return new SchemaTableName(schemaName, tableName); } @JsonCreator  CassandraTableHandle(
            @JsonProperty("schemaName") String schemaName,
            @JsonProperty("tableName") String tableName);  CassandraTableHandle(
            String schemaName,
            String tableName,
            Optional<List<CassandraPartition>> partitions,
            String clusteringKeyPredicates); @JsonProperty String getSchemaName(); @JsonProperty String getTableName(); @JsonIgnore Optional<List<CassandraPartition>> getPartitions(); @JsonIgnore String getClusteringKeyPredicates(); SchemaTableName getSchemaTableName(); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString();  }### Answer:
@Test public void testRoundTrip() { CassandraTableHandle expected = new CassandraTableHandle("schema", "table"); String json = codec.toJson(expected); CassandraTableHandle actual = codec.fromJson(json); assertEquals(actual.getSchemaTableName(), expected.getSchemaTableName()); }