Skip to content

Commit b6cefe4

Browse files
committed
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 2aa069b commit b6cefe4

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,6 +21,7 @@
2121

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

2526
import org.junit.Before;
2627
import org.junit.Rule;
@@ -30,6 +31,7 @@
3031
import org.mockito.Mock;
3132
import org.mockito.junit.MockitoJUnitRunner;
3233
import org.springframework.data.mapping.context.PersistentEntities;
34+
import org.springframework.data.mongodb.core.convert.MongoCustomConversions;
3335
import org.springframework.data.mongodb.core.mapping.MongoMappingContext;
3436
import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
3537
import org.springframework.data.rest.core.mapping.ResourceMappings;
@@ -59,7 +61,10 @@ public class JsonPatchHandlerUnitTests {
5961
@Before
6062
public void setUp() {
6163

64+
MongoCustomConversions conversions = new MongoCustomConversions(Collections.emptyList());
65+
6266
MongoMappingContext context = new MongoMappingContext();
67+
context.setSimpleTypeHolder(conversions.getSimpleTypeHolder());
6368
context.getPersistentEntity(User.class);
6469

6570
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)