Search in sources :

Example 1 with KafkaPlanObjectKey

use of com.hazelcast.jet.sql.impl.connector.kafka.KafkaTable.KafkaPlanObjectKey in project hazelcast by hazelcast.

the class KafkaTableTest method test_objectKeyEquality.

@Test
@Parameters(method = "keys")
@SuppressWarnings("checkstyle:ParameterNumber")
public void test_objectKeyEquality(String schema1, String name1, String topic1, String field1, String value1, String schema2, String name2, String topic2, String field2, String value2, boolean expected) {
    KafkaPlanObjectKey k1 = new KafkaPlanObjectKey(schema1, name1, topic1, ImmutableList.of(new TableField(field1, QueryDataType.INT, false)), ImmutableMap.of("key", value1));
    KafkaPlanObjectKey k2 = new KafkaPlanObjectKey(schema2, name2, topic2, singletonList(new TableField(field2, QueryDataType.INT, false)), singletonMap("key", value2));
    assertThat(k1.equals(k2)).isEqualTo(expected);
    assertThat(k1.hashCode() == k2.hashCode()).isEqualTo(expected);
}
Also used : KafkaPlanObjectKey(com.hazelcast.jet.sql.impl.connector.kafka.KafkaTable.KafkaPlanObjectKey) TableField(com.hazelcast.sql.impl.schema.TableField) Parameters(junitparams.Parameters) Test(org.junit.Test)

Aggregations

KafkaPlanObjectKey (com.hazelcast.jet.sql.impl.connector.kafka.KafkaTable.KafkaPlanObjectKey)1 TableField (com.hazelcast.sql.impl.schema.TableField)1 Parameters (junitparams.Parameters)1 Test (org.junit.Test)1