Skip to content

Commit 9fee6fc

Browse files
committed
test: create hazelcast tests
Signed-off-by: Otavio Santana <[email protected]>
1 parent 4f77233 commit 9fee6fc

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/HazelcastRepositoryProxyTest.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,15 @@
3636
import java.util.HashMap;
3737
import java.util.List;
3838
import java.util.Map;
39+
import java.util.Optional;
3940
import java.util.Set;
4041

4142
import static java.util.Arrays.asList;
4243
import static org.junit.jupiter.api.Assertions.assertNotNull;
4344
import static org.junit.jupiter.api.Assertions.assertTrue;
4445
import static org.mockito.ArgumentMatchers.any;
4546
import static org.mockito.ArgumentMatchers.anyString;
47+
import static org.mockito.ArgumentMatchers.eq;
4648
import static org.mockito.Mockito.verify;
4749
import static org.mockito.Mockito.when;
4850

@@ -98,6 +100,36 @@ public void shouldFindByAgeAndInteger() {
98100
assertTrue(people.stream().allMatch(Person.class::isInstance));
99101
}
100102

103+
@Test
104+
public void shouldSaveUsingInsert() {
105+
Person person = Person.of("Ada", 10);
106+
personRepository.save(person);
107+
verify(template).insert(eq(person));
108+
}
109+
110+
111+
@Test
112+
public void shouldSaveUsingUpdate() {
113+
Person person = Person.of("Ada-2", 10);
114+
when(template.find(Person.class, "Ada-2")).thenReturn(Optional.of(person));
115+
personRepository.save(person);
116+
verify(template).update(eq(person));
117+
}
118+
119+
@Test
120+
public void shouldDelete(){
121+
personRepository.deleteById("id");
122+
verify(template).delete(Person.class, "id");
123+
}
124+
125+
126+
@Test
127+
public void shouldDeleteEntity(){
128+
Person person = Person.of("Ada", 10);
129+
personRepository.delete(person);
130+
verify(template).delete(Person.class, person.getName());
131+
}
132+
101133

102134
interface PersonRepository extends HazelcastRepository<Person, String> {
103135

jnosql-hazelcast/src/test/java/org/eclipse/jnosql/databases/hazelcast/mapping/Person.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,13 @@ public int hashCode() {
7070

7171
@Override
7272
public String toString() {
73-
String sb = "Person{" + "name='" + name + '\'' +
73+
return "Person{" +
74+
"name='" + name + '\'' +
7475
", age=" + age +
7576
'}';
76-
return sb;
77+
}
78+
79+
public static Person of(String name, Integer age) {
80+
return new Person(name, age);
7781
}
7882
}

0 commit comments

Comments
 (0)