8000 #250 deleteById by contract must not throw an exception for unknown id · arangodb/spring-data@6fb5213 · GitHub
[go: up one dir, main page]

Skip to co 8000 ntent

Commit 6fb5213

Browse files
committed
#250 deleteById by contract must not throw an exception for unknown id
1 parent d7c3c29 commit 6fb5213

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

src/main/java/com/arangodb/springframework/repository/SimpleArangoRepository.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.arangodb.springframework.core.util.AqlUtils;
3030
import org.slf4j.Logger;
3131
import org.slf4j.LoggerFactory;
32+
import org.springframework.dao.InvalidDataAccessResourceUsageException;
3233
import org.springframework.data.domain.*;
3334
import org.springframework.data.mapping.PersistentPropertyAccessor;
3435
import org.springframework.data.repository.query.FluentQuery;
@@ -155,7 +156,11 @@ public long count() {
155156
*/
156157
@Override
157158
public void deleteById(final ID id) {
158-
arangoOperations.delete(id, domainClass);
159+
try {
160+
arangoOperations.delete(id, domainClass);
161+
} catch (InvalidDataAccessResourceUsageException notFound) {
162+
// ignored by contract
163+
}
159164
}
160165

161166
/**

src/test/java/com/arangodb/springframework/repository/ArangoRepositoryTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@
44
import static org.hamcrest.Matchers.equalTo;
55
import static org.hamcrest.Matchers.is;
66

7-
import java.util.ArrayList;
8-
import java.util.Arrays;
9-
import java.util.LinkedList;
10-
import java.util.List;
11-
import java.util.Optional;
7+
import java.util.*;
128

139
import org.junit.jupiter.api.Test;
1410
import org.springframework.data.domain.*;
@@ -90,6 +86,7 @@ public void deleteByIdTest() {
9086
repository.deleteById(johnId);
9187
assertThat(repository.existsById(bob.getId()), equalTo(true));
9288
assertThat(repository.existsById(johnId), equalTo(false));
89+
repository.deleteById("12345678");
9390
}
9491

9592
@Test

0 commit comments

Comments
 (0)
0