Skip to content

Commit ad30424

Browse files
committed
test: create cassandra test scenario
Signed-off-by: Otavio Santana <[email protected]>
1 parent 1fb60f2 commit ad30424

File tree

3 files changed

+45
-3
lines changed

3 files changed

+45
-3
lines changed

jnosql-arangodb/src/test/java/org/eclipse/jnosql/databases/arangodb/mapping/ArangoDBDocumentRepositoryProxyTest.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import java.time.Duration;
3636
import java.util.List;
3737
import java.util.Map;
38+
import java.util.Optional;
3839

3940
import static java.util.Collections.emptyMap;
4041
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -100,12 +101,21 @@ public void shouldFindByNameAQL() {
100101
}
101102

102103
@Test
103-
public void shouldSave() {
104+
public void shouldSaveUsingInsert() {
104105
Person person = Person.of("Ada", 10);
105106
personRepository.save(person);
106107
verify(template).insert(eq(person));
107108
}
108109

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+
109119
@Test
110120
public void shouldDelete(){
111121
personRepository.deleteById("id");

jnosql-cassandra/src/test/java/org/eclipse/jnosql/databases/cassandra/mapping/CassandraRepositoryProxyTest.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,11 @@
3535
import java.time.Duration;
3636
import java.util.List;
3737
import java.util.Map;
38+
import java.util.Optional;
3839

3940
import static org.junit.jupiter.api.Assertions.assertEquals;
4041
import static org.mockito.ArgumentMatchers.any;
42+
import static org.mockito.ArgumentMatchers.eq;
4143
import static org.mockito.Mockito.verify;
4244
import static org.mockito.Mockito.when;
4345

@@ -113,6 +115,35 @@ public void shouldFindByName2CQL() {
113115
assertEquals("Ada", map.get("name"));
114116
}
115117

118+
@Test
119+
public void shouldSaveUsingInsert() {
120+
Person person = new Person("Ada", 10);
121+
personRepository.save(person);
122+
verify(template).insert(eq(person));
123+
}
124+
125+
@Test
126+
public void shouldSaveUsingUpdate() {
127+
Person person = new Person("Ada-2", 10);
128+
when(template.find(Person.class, "Ada-2")).thenReturn(Optional.of(person));
129+
personRepository.save(person);
130+
verify(template).update(eq(person));
131+
}
132+
133+
@Test
134+
public void shouldDelete(){
135+
personRepository.deleteById("id");
136+
verify(template).delete(Person.class, "id");
137+
}
138+
139+
140+
@Test
141+
public void shouldDeleteEntity(){
142+
Person person = new Person("Ada", 10);
143+
personRepository.delete(person);
144+
verify(template).delete(Person.class, person.getName());
145+
}
146+
116147
interface PersonRepository extends CassandraRepository<Person, String> {
117148

118149
void deleteByName(String namel);

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,10 @@ public int hashCode() {
8282

8383
@Override
8484
public String toString() {
85-
String sb = "Person{" + "name='" + name + '\'' +
85+
return "Person{" +
86+
"name='" + name + '\'' +
8687
", age=" + age +
88+
", home=" + home +
8789
'}';
88-
return sb;
8990
}
9091
}

0 commit comments

Comments
 (0)