Skip to content

Commit 9bbe4c9

Browse files
odrotbohmmp911de
authored andcommitted
Ensure buildability on JDK 16.
Properly initialize the MongoMappingContext in unit tests when using special identifier types. Explicitly add javax.annotation as dependency in shop tests.
1 parent b121f93 commit 9bbe4c9

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

spring-data-rest-tests/spring-data-rest-tests-mongodb/src/test/java/org/springframework/data/rest/webmvc/config/JsonPatchHandlerUnitTests.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,15 @@
2121

2222
import java.util.ArrayList;
2323
import java.util.Arrays;
24+
import java.util.Collections;
2425

2526
import org.junit.jupiter.api.BeforeEach;
2627
import org.junit.jupiter.api.Test;
2728
import org.junit.jupiter.api.extension.ExtendWith;
2829
import org.mockito.Mock;
2930
import org.mockito.junit.jupiter.MockitoExtension;
3031
import org.springframework.data.mapping.context.PersistentEntities;
32+
import org.springframework.data.mongodb.core.convert.MongoCustomConversions;
3133
import org.springframework.data.mongodb.core.mapping.MongoMappingContext;
3234
import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
3335
import org.springframework.data.rest.core.mapping.ResourceMappings;
@@ -56,7 +58,10 @@ class JsonPatchHandlerUnitTests {
5658
@BeforeEach
5759
void setUp() {
5860

61+
MongoCustomConversions conversions = new MongoCustomConversions(Collections.emptyList());
62+
5963
MongoMappingContext context = new MongoMappingContext();
64+
context.setSimpleTypeHolder(conversions.getSimpleTypeHolder());
6065
context.getPersistentEntity(User.class);
6166

6267
PersistentEntities entities = new PersistentEntities(Arrays.asList(context));

spring-data-rest-tests/spring-data-rest-tests-shop/pom.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,15 @@
3030
<version>${springdata.keyvalue}</version>
3131
</dependency>
3232

33+
<!-- Explicit declaration required on Java 11 and above-->
34+
35+
<dependency>
36+
<groupId>javax.annotation</groupId>
37+
<artifactId>javax.annotation-api</artifactId>
38+
<version>1.3.2</version>
39+
<scope>test</scope>
40+
</dependency>
41+
3342
</dependencies>
3443

3544
</project>

0 commit comments

Comments
 (0)