Skip to content

Commit ce5869e

Browse files
committed
Consistent test execution with Locale.UK
1 parent 1db9faf commit ce5869e

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/MethodValidationTests.java

+10
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.util.Collections;
2121
import java.util.HashMap;
2222
import java.util.List;
23+
import java.util.Locale;
2324
import java.util.Set;
2425
import java.util.function.Consumer;
2526

@@ -29,10 +30,12 @@
2930
import jakarta.validation.constraints.Size;
3031
import jakarta.validation.executable.ExecutableValidator;
3132
import jakarta.validation.metadata.BeanDescriptor;
33+
import org.junit.jupiter.api.AfterEach;
3234
import org.junit.jupiter.api.BeforeEach;
3335
import org.junit.jupiter.api.Test;
3436

3537
import org.springframework.context.MessageSourceResolvable;
38+
import org.springframework.context.i18n.LocaleContextHolder;
3639
import org.springframework.http.MediaType;
3740
import org.springframework.http.converter.StringHttpMessageConverter;
3841
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
@@ -92,6 +95,8 @@ class MethodValidationTests {
9295

9396
@BeforeEach
9497
void setup() throws Exception {
98+
LocaleContextHolder.setDefaultLocale(Locale.UK);
99+
95100
LocalValidatorFactoryBean validatorBean = new LocalValidatorFactoryBean();
96101
validatorBean.afterPropertiesSet();
97102
this.jakartaValidator = new InvocationCountingValidator(validatorBean);
@@ -121,6 +126,11 @@ private static RequestMappingHandlerAdapter initHandlerAdapter(Validator validat
121126
return handlerAdapter;
122127
}
123128

129+
@AfterEach
130+
void reset() {
131+
LocaleContextHolder.setDefaultLocale(null);
132+
}
133+
124134

125135
@Test
126136
void modelAttribute() {

spring-webmvc/src/test/java/org/springframework/web/servlet/tags/EvalTagTests.java

+10-3
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,15 @@
2222
import java.util.Map;
2323

2424
import jakarta.servlet.jsp.tagext.Tag;
25+
import org.junit.jupiter.api.AfterEach;
2526
import org.junit.jupiter.api.BeforeEach;
2627
import org.junit.jupiter.api.Test;
2728

29+
import org.springframework.context.i18n.LocaleContextHolder;
2830
import org.springframework.context.support.GenericApplicationContext;
2931
import org.springframework.core.env.MapPropertySource;
3032
import org.springframework.format.annotation.NumberFormat;
3133
import org.springframework.format.annotation.NumberFormat.Style;
32-
import org.springframework.format.number.PercentStyleFormatter;
3334
import org.springframework.format.support.FormattingConversionServiceFactoryBean;
3435
import org.springframework.web.servlet.DispatcherServlet;
3536
import org.springframework.web.testfixture.servlet.MockHttpServletResponse;
@@ -49,6 +50,8 @@ class EvalTagTests extends AbstractTagTests {
4950

5051
@BeforeEach
5152
void setup() {
53+
LocaleContextHolder.setDefaultLocale(Locale.UK);
54+
5255
context = createPageContext();
5356
FormattingConversionServiceFactoryBean factory = new FormattingConversionServiceFactoryBean();
5457
factory.afterPropertiesSet();
@@ -58,6 +61,11 @@ void setup() {
5861
tag.setPageContext(context);
5962
}
6063

64+
@AfterEach
65+
void reset() {
66+
LocaleContextHolder.setDefaultLocale(null);
67+
}
68+
6169

6270
@Test
6371
void printScopedAttributeResult() throws Exception {
@@ -81,13 +89,12 @@ void printNullAsEmptyString() throws Exception {
8189

8290
@Test
8391
void printFormattedScopedAttributeResult() throws Exception {
84-
PercentStyleFormatter formatter = new PercentStyleFormatter();
8592
tag.setExpression("bean.formattable");
8693
int action = tag.doStartTag();
8794
assertThat(action).isEqualTo(Tag.EVAL_BODY_INCLUDE);
8895
action = tag.doEndTag();
8996
assertThat(action).isEqualTo(Tag.EVAL_PAGE);
90-
assertThat(((MockHttpServletResponse) context.getResponse()).getContentAsString()).isEqualTo(formatter.print(new BigDecimal(".25"), Locale.getDefault()));
97+
assertThat(((MockHttpServletResponse) context.getResponse()).getContentAsString()).isEqualTo("25%");
9198
}
9299

93100
@Test

0 commit comments

Comments
 (0)