@Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        SimpleSubscriptionData that = (SimpleSubscriptionData) o;
        return Objects.equals(topic, that.topic) && Objects.equals(expressionType, that.expressionType) && Objects.equals(expression, that.expression);
    }
@Test
    public void testNotEqual() {
        String topic = "test-topic";
        String expressionType = "TAG";
        String expression1 = "test-expression-1";
        String expression2 = "test-expression-2";
        SimpleSubscriptionData simpleSubscriptionData1 = new SimpleSubscriptionData(topic, expressionType, expression1, 1);
        SimpleSubscriptionData simpleSubscriptionData2 = new SimpleSubscriptionData(topic, expressionType, expression2, 1);
        assertThat(simpleSubscriptionData1.equals(simpleSubscriptionData2)).isFalse();
    }