platform-imdg-api-hazelcast-impl добавил тест

This commit is contained in:
AKurakin 2023-02-08 13:38:24 +03:00
parent 70320834ae
commit 3d8e4a6913
2 changed files with 95 additions and 0 deletions

View file

@ -60,6 +60,18 @@
<artifactId>spring-context</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>

View file

@ -0,0 +1,83 @@
package ru.spcex.platform.imdg.iml.hazelcast.adapter.predicate;
import static org.junit.jupiter.api.Assertions.*;
class ImdgPredicateBuilderHazelcastTest {
@org.junit.jupiter.api.Test
void instance() {
ImdgPredicateBuilderHazelcast instance = ImdgPredicateBuilderHazelcast.instance();
assertNotNull(instance);
assertSame(instance, ImdgPredicateBuilderHazelcast.instance());
}
@org.junit.jupiter.api.Test
void testEquals() {
ImdgPredicateBuilderHazelcast pb = ImdgPredicateBuilderHazelcast.instance();
assertEquals("field=val1", pb.equals("field", "val1").toString());
}
@org.junit.jupiter.api.Test
void greatEqual() {
ImdgPredicateBuilderHazelcast pb = ImdgPredicateBuilderHazelcast.instance();
assertEquals("field>=val1", pb.greatEqual("field", "val1").toString());
}
@org.junit.jupiter.api.Test
void lessEqual() {
ImdgPredicateBuilderHazelcast pb = ImdgPredicateBuilderHazelcast.instance();
assertEquals("field<=val1", pb.lessEqual("field", "val1").toString());
}
@org.junit.jupiter.api.Test
void greater() {
ImdgPredicateBuilderHazelcast pb = ImdgPredicateBuilderHazelcast.instance();
assertEquals("field>val1", pb.greater("field", "val1").toString());
}
@org.junit.jupiter.api.Test
void less() {
ImdgPredicateBuilderHazelcast pb = ImdgPredicateBuilderHazelcast.instance();
assertEquals("field<val1", pb.less("field", "val1").toString());
}
@org.junit.jupiter.api.Test
void in() {
ImdgPredicateBuilderHazelcast pb = ImdgPredicateBuilderHazelcast.instance();
assertEquals("field IN (1,2,3)", pb.in("field", new Integer[]{1, 2, 3}).toString());
}
@org.junit.jupiter.api.Test
void not() {
ImdgPredicateBuilderHazelcast pb = ImdgPredicateBuilderHazelcast.instance();
assertEquals("NOT(field=val1)", pb.not(pb.equals("field", "val1")).toString());
}
@org.junit.jupiter.api.Test
void and2() {
ImdgPredicateBuilderHazelcast pb = ImdgPredicateBuilderHazelcast.instance();
assertEquals("(field=val1 AND another=2)",
pb.and(pb.equals("field", "val1"), pb.equals("another", 2)).toString());
}
@org.junit.jupiter.api.Test
void and3() {
ImdgPredicateBuilderHazelcast pb = ImdgPredicateBuilderHazelcast.instance();
assertEquals("(field=val1 AND another=2 AND otherA=3)",
pb.and(pb.equals("field", "val1"), pb.equals("another", 2), pb.equals("otherA", 3)).toString());
}
@org.junit.jupiter.api.Test
void or2() {
ImdgPredicateBuilderHazelcast pb = ImdgPredicateBuilderHazelcast.instance();
assertEquals("(field=val1 OR another=2)",
pb.or(pb.equals("field", "val1"), pb.equals("another", 2)).toString());
}
@org.junit.jupiter.api.Test
void or3() {
ImdgPredicateBuilderHazelcast pb = ImdgPredicateBuilderHazelcast.instance();
assertEquals("(field=val1 OR another=2 OR otherA=3)",
pb.or(pb.equals("field", "val1"), pb.equals("another", 2), pb.equals("otherA", 3)).toString());
}
}