8000 #281 test query exception translation · arangodb/spring-data@c7abc82 · GitHub
[go: up one dir, main page]

Skip to content

Commit c7abc82

Browse files
committed
#281 test query exception translation
1 parent 41275d5 commit c7abc82

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/test/java/com/arangodb/springframework/core/template/ArangoTemplateTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import static org.hamcrest.Matchers.is;
2626
import static org.hamcrest.Matchers.notNullValue;
2727
import static org.hamcrest.Matchers.nullValue;
28+
import static org.junit.jupiter.api.Assertions.assertThrows;
2829

2930
import java.util.Arrays;
3031
import java.util.HashMap;
@@ -36,6 +37,7 @@
3637

3738
import com.fasterxml.jackson.databind.node.ObjectNode;
3839
import org.junit.jupiter.api.Test;
40+
import org.springframework.dao.DataRetrievalFailureException;
3941
import org.springframework.data.annotation.Id;
4042
import org.springframework.data.annotation.Transient;
4143
import org.springframework.data.domain.Persistable;
@@ -115,6 +117,13 @@ public void getDocument() {
115117
assertThat(customer.getAddress().getZipCode(), is("22162–1010"));
116118
}
117119

120+
121+
@Test
122+
public void deleteUnknownDocument() {
123+
assertThrows(DataRetrievalFailureException.class,
124+
() -> template.delete("9999", Customer.class));
125+
}
126+
118127
@Test
119128
public void getDocuments() {
120129
final Customer c1 = new Customer("John", "Doe", 30);
@@ -263,6 +272,12 @@ public void queryWithoutBindParams() {
263272
assertThat(customers.get(0).getAge(), is(30));
264273
}
265274

275+
@Test
276+
public void updateQueryForUnknown() {
277+
assertThrows(DataRetrievalFailureException.class,
278+
() -> template.query("UPDATE '9999' WITH { age: 99 } IN `test-customer` RETURN NEW", Customer.class));
279+
}
280+
266281
@SuppressWarnings("rawtypes")
267282
@Test
268283
public void queryMap() {

0 commit comments

Comments
 (0)
0