Fix test setup so that temporal conversions use symmetric timezone setting.
Closes: #4446 Original Pull Request: #4447
This commit is contained in:
committed by
Christoph Strobl
parent
31f0aa348d
commit
5407456973
@@ -25,7 +25,6 @@ import java.math.BigInteger;
|
|||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.ZoneOffset;
|
|
||||||
import java.time.temporal.ChronoUnit;
|
import java.time.temporal.ChronoUnit;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
@@ -106,6 +105,7 @@ import com.mongodb.DBRef;
|
|||||||
* @author Mark Paluch
|
* @author Mark Paluch
|
||||||
* @author Roman Puchkovskiy
|
* @author Roman Puchkovskiy
|
||||||
* @author Heesu Jung
|
* @author Heesu Jung
|
||||||
|
* @author Julia Lee
|
||||||
*/
|
*/
|
||||||
@ExtendWith(MockitoExtension.class)
|
@ExtendWith(MockitoExtension.class)
|
||||||
class MappingMongoConverterUnitTests {
|
class MappingMongoConverterUnitTests {
|
||||||
@@ -2619,7 +2619,7 @@ class MappingMongoConverterUnitTests {
|
|||||||
void projectShouldReadSimpleInterfaceProjection() {
|
void projectShouldReadSimpleInterfaceProjection() {
|
||||||
|
|
||||||
org.bson.Document source = new org.bson.Document("birthDate",
|
org.bson.Document source = new org.bson.Document("birthDate",
|
||||||
Date.from(LocalDate.of(1999, 12, 1).atStartOfDay().toInstant(ZoneOffset.UTC))).append("foo", "Walter");
|
Date.from(LocalDate.of(1999, 12, 1).atStartOfDay(systemDefault()).toInstant())).append("foo", "Walter");
|
||||||
|
|
||||||
EntityProjectionIntrospector discoverer = EntityProjectionIntrospector.create(converter.getProjectionFactory(),
|
EntityProjectionIntrospector discoverer = EntityProjectionIntrospector.create(converter.getProjectionFactory(),
|
||||||
EntityProjectionIntrospector.ProjectionPredicate.typeHierarchy()
|
EntityProjectionIntrospector.ProjectionPredicate.typeHierarchy()
|
||||||
@@ -2637,7 +2637,7 @@ class MappingMongoConverterUnitTests {
|
|||||||
void projectShouldReadSimpleDtoProjection() {
|
void projectShouldReadSimpleDtoProjection() {
|
||||||
|
|
||||||
org.bson.Document source = new org.bson.Document("birthDate",
|
org.bson.Document source = new org.bson.Document("birthDate",
|
||||||
Date.from(LocalDate.of(1999, 12, 1).atStartOfDay().toInstant(ZoneOffset.UTC))).append("foo", "Walter");
|
Date.from(LocalDate.of(1999, 12, 1).atStartOfDay(systemDefault()).toInstant())).append("foo", "Walter");
|
||||||
|
|
||||||
EntityProjectionIntrospector introspector = EntityProjectionIntrospector.create(converter.getProjectionFactory(),
|
EntityProjectionIntrospector introspector = EntityProjectionIntrospector.create(converter.getProjectionFactory(),
|
||||||
EntityProjectionIntrospector.ProjectionPredicate.typeHierarchy()
|
EntityProjectionIntrospector.ProjectionPredicate.typeHierarchy()
|
||||||
|
|||||||
@@ -70,6 +70,7 @@ import com.mongodb.client.vault.ClientEncryptions;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Christoph Strobl
|
* @author Christoph Strobl
|
||||||
|
* @author Julia Lee
|
||||||
*/
|
*/
|
||||||
public abstract class AbstractEncryptionTestBase {
|
public abstract class AbstractEncryptionTestBase {
|
||||||
|
|
||||||
@@ -450,7 +451,8 @@ public abstract class AbstractEncryptionTestBase {
|
|||||||
protected void configureConverters(MongoConverterConfigurationAdapter converterConfigurationAdapter) {
|
protected void configureConverters(MongoConverterConfigurationAdapter converterConfigurationAdapter) {
|
||||||
|
|
||||||
converterConfigurationAdapter
|
converterConfigurationAdapter
|
||||||
.registerPropertyValueConverterFactory(PropertyValueConverterFactory.beanFactoryAware(applicationContext));
|
.registerPropertyValueConverterFactory(PropertyValueConverterFactory.beanFactoryAware(applicationContext))
|
||||||
|
.useNativeDriverJavaTimeCodecs();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ import com.mongodb.client.vault.ClientEncryptions;
|
|||||||
* Encryption tests for client having {@link AutoEncryptionSettings#isBypassAutoEncryption()}.
|
* Encryption tests for client having {@link AutoEncryptionSettings#isBypassAutoEncryption()}.
|
||||||
*
|
*
|
||||||
* @author Christoph Strobl
|
* @author Christoph Strobl
|
||||||
|
* @author Julia Lee
|
||||||
*/
|
*/
|
||||||
@ExtendWith(SpringExtension.class)
|
@ExtendWith(SpringExtension.class)
|
||||||
@ContextConfiguration(classes = Config.class)
|
@ContextConfiguration(classes = Config.class)
|
||||||
@@ -78,7 +79,8 @@ public class BypassAutoEncryptionTest extends AbstractEncryptionTestBase {
|
|||||||
protected void configureConverters(MongoConverterConfigurationAdapter converterConfigurationAdapter) {
|
protected void configureConverters(MongoConverterConfigurationAdapter converterConfigurationAdapter) {
|
||||||
|
|
||||||
converterConfigurationAdapter
|
converterConfigurationAdapter
|
||||||
.registerPropertyValueConverterFactory(PropertyValueConverterFactory.beanFactoryAware(applicationContext));
|
.registerPropertyValueConverterFactory(PropertyValueConverterFactory.beanFactoryAware(applicationContext))
|
||||||
|
.useNativeDriverJavaTimeCodecs();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ import com.mongodb.client.vault.ClientEncryptions;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Christoph Strobl
|
* @author Christoph Strobl
|
||||||
|
* @author Julia Lee
|
||||||
*/
|
*/
|
||||||
@ExtendWith(SpringExtension.class)
|
@ExtendWith(SpringExtension.class)
|
||||||
@ContextConfiguration(classes = Config.class)
|
@ContextConfiguration(classes = Config.class)
|
||||||
@@ -74,7 +75,8 @@ public class EncryptionTests extends AbstractEncryptionTestBase {
|
|||||||
protected void configureConverters(MongoConverterConfigurationAdapter converterConfigurationAdapter) {
|
protected void configureConverters(MongoConverterConfigurationAdapter converterConfigurationAdapter) {
|
||||||
|
|
||||||
converterConfigurationAdapter
|
converterConfigurationAdapter
|
||||||
.registerPropertyValueConverterFactory(PropertyValueConverterFactory.beanFactoryAware(applicationContext));
|
.registerPropertyValueConverterFactory(PropertyValueConverterFactory.beanFactoryAware(applicationContext))
|
||||||
|
.useNativeDriverJavaTimeCodecs();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
|||||||
Reference in New Issue
Block a user