Skip to content

Commit 4f77233

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

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/mapping/CouchbaseDocumentRepositoryProxyTest.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,11 @@
3535
import java.lang.reflect.Proxy;
3636
import java.time.Duration;
3737
import java.util.List;
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

@@ -98,6 +100,36 @@ public void shouldFindByNameN1ql() {
98100
assertEquals("Ada", value.getString("name"));
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
interface PersonRepository extends CouchbaseRepository<Person, String> {
102134

103135
@N1QL("select * from Person")

jnosql-couchbase/src/test/java/org/eclipse/jnosql/databases/couchbase/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)