Skip to content

Commit ad6f390

Browse files
committed
test: create solr test
Signed-off-by: Otavio Santana <[email protected]>
1 parent 9fee6fc commit ad6f390

File tree

4 files changed

+75
-4
lines changed

4 files changed

+75
-4
lines changed

jnosql-orientdb/src/test/java/org/eclipse/jnosql/databases/orientdb/mapping/OrientDBDocumentRepositoryProxyTest.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,11 @@
3434
import java.time.Duration;
3535
import java.util.List;
3636
import java.util.Map;
37+
import java.util.Optional;
3738

3839
import static org.junit.jupiter.api.Assertions.assertEquals;
3940
import static org.mockito.ArgumentMatchers.any;
41+
import static org.mockito.ArgumentMatchers.eq;
4042
import static org.mockito.Mockito.verify;
4143
import static org.mockito.Mockito.when;
4244

@@ -100,6 +102,36 @@ public void shouldFindByNameSQL2() {
100102
assertEquals(10, value.get("age"));
101103
}
102104

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

105137
@SQL("select * from Person")

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

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,12 @@ 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+
public static Person of(String name, Integer age) {
79+
return new Person(name, age);
7780
}
7881
}

jnosql-solr/src/test/java/org/eclipse/jnosql/databases/solr/mapping/SolrRepositoryProxyTest.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,11 @@
3434
import java.time.Duration;
3535
import java.util.List;
3636
import java.util.Map;
37+
import java.util.Optional;
3738

3839
import static org.junit.jupiter.api.Assertions.assertEquals;
3940
import static org.mockito.ArgumentMatchers.any;
41+
import static org.mockito.ArgumentMatchers.eq;
4042
import static org.mockito.Mockito.verify;
4143
import static org.mockito.Mockito.when;
4244

@@ -95,6 +97,36 @@ public void shouldFindByNameN1ql() {
9597
assertEquals("Ada", value.get("name"));
9698
}
9799

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

100132
@Solr("_entity:person")

0 commit comments

Comments
 (0)