Skip to content

Commit 2a7fdbe

Browse files
committed
Use consistent exception messages in Assert calls
Update `Assert` calls to consistently use messages of the form "'item' must [not] ...". Clses spring-projectsgh-43780
1 parent f08188d commit 2a7fdbe

File tree

559 files changed

+2001
-2003
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

559 files changed

+2001
-2003
lines changed

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/availability/AvailabilityProbesHealthEndpointGroups.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2022 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -48,7 +48,7 @@ class AvailabilityProbesHealthEndpointGroups implements HealthEndpointGroups {
4848
private static final String READINESS = "readiness";
4949

5050
AvailabilityProbesHealthEndpointGroups(HealthEndpointGroups groups, boolean addAdditionalPaths) {
51-
Assert.notNull(groups, "Groups must not be null");
51+
Assert.notNull(groups, "'groups' must not be null");
5252
this.groups = groups;
5353
this.probeGroups = createProbeGroups(addAdditionalPaths);
5454
Set<String> names = new LinkedHashSet<>(groups.getNames());

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/availability/DelegatingAvailabilityProbesHealthEndpointGroup.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2022 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -37,7 +37,7 @@ class DelegatingAvailabilityProbesHealthEndpointGroup implements HealthEndpointG
3737

3838
DelegatingAvailabilityProbesHealthEndpointGroup(HealthEndpointGroup delegate,
3939
AdditionalHealthEndpointPath additionalPath) {
40-
Assert.notNull(delegate, "Delegate must not be null");
40+
Assert.notNull(delegate, "'delegate' must not be null");
4141
this.delegate = delegate;
4242
this.additionalPath = additionalPath;
4343
}

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/reactive/ReactiveCloudFoundrySecurityService.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2024 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -56,8 +56,8 @@ class ReactiveCloudFoundrySecurityService {
5656

5757
ReactiveCloudFoundrySecurityService(WebClient.Builder webClientBuilder, String cloudControllerUrl,
5858
boolean skipSslValidation) {
59-
Assert.notNull(webClientBuilder, "WebClient must not be null");
60-
Assert.notNull(cloudControllerUrl, "CloudControllerUrl must not be null");
59+
Assert.notNull(webClientBuilder, "'webClientBuilder' must not be null");
60+
Assert.notNull(cloudControllerUrl, "'cloudControllerUrl' must not be null");
6161
if (skipSslValidation) {
6262
webClientBuilder.clientConnector(buildTrustAllSslConnector());
6363
}

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/cloudfoundry/servlet/CloudFoundrySecurityService.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2024 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -49,8 +49,8 @@ class CloudFoundrySecurityService {
4949

5050
CloudFoundrySecurityService(RestTemplateBuilder restTemplateBuilder, String cloudControllerUrl,
5151
boolean skipSslValidation) {
52-
Assert.notNull(restTemplateBuilder, "RestTemplateBuilder must not be null");
53-
Assert.notNull(cloudControllerUrl, "CloudControllerUrl must not be null");
52+
Assert.notNull(restTemplateBuilder, "'restTemplateBuilder' must not be null");
53+
Assert.notNull(cloudControllerUrl, "'cloudControllerUrl' must not be null");
5454
if (skipSslValidation) {
5555
restTemplateBuilder = restTemplateBuilder.requestFactory(SkipSslVerificationHttpRequestFactory.class);
5656
}

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/endpoint/expose/IncludeExcludeEndpointFilter.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -80,10 +80,10 @@ public IncludeExcludeEndpointFilter(Class<E> endpointType, Collection<String> in
8080

8181
private IncludeExcludeEndpointFilter(Class<E> endpointType, Environment environment, String prefix,
8282
EndpointPatterns defaultIncludes) {
83-
Assert.notNull(endpointType, "EndpointType must not be null");
84-
Assert.notNull(environment, "Environment must not be null");
85-
Assert.hasText(prefix, "Prefix must not be empty");
86-
Assert.notNull(defaultIncludes, "DefaultIncludes must not be null");
83+
Assert.notNull(endpointType, "'endpointType' must not be null");
84+
Assert.notNull(environment, "'environment' must not be null");
85+
Assert.hasText(prefix, "'prefix' must not be empty");
86+
Assert.notNull(defaultIncludes, "'defaultIncludes' must not be null");
8787
Binder binder = Binder.get(environment);
8888
this.endpointType = endpointType;
8989
this.include = new EndpointPatterns(bind(binder, prefix + ".include"));
@@ -93,8 +93,8 @@ private IncludeExcludeEndpointFilter(Class<E> endpointType, Environment environm
9393

9494
private IncludeExcludeEndpointFilter(Class<E> endpointType, Collection<String> include, Collection<String> exclude,
9595
EndpointPatterns defaultIncludes) {
96-
Assert.notNull(endpointType, "EndpointType Type must not be null");
97-
Assert.notNull(defaultIncludes, "DefaultIncludes must not be null");
96+
Assert.notNull(endpointType, "'endpointType' Type must not be null");
97+
Assert.notNull(defaultIncludes, "'defaultIncludes' must not be null");
9898
this.endpointType = endpointType;
9999
this.include = new EndpointPatterns(include);
100100
this.defaultIncludes = defaultIncludes;

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointProperties.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2021 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -62,7 +62,7 @@ public String getBasePath() {
6262
}
6363

6464
public void setBasePath(String basePath) {
65-
Assert.isTrue(basePath.isEmpty() || basePath.startsWith("/"), "Base path must start with '/' or be empty");
65+
Assert.isTrue(basePath.isEmpty() || basePath.startsWith("/"), "'basePath' must start with '/' or be empty");
6666
this.basePath = cleanBasePath(basePath);
6767
}
6868

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/health/AbstractCompositeHealthContributorConfiguration.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -47,7 +47,7 @@ protected AbstractCompositeHealthContributorConfiguration(Function<B, I> indicat
4747
}
4848

4949
protected final C createContributor(Map<String, B> beans) {
50-
Assert.notEmpty(beans, "Beans must not be empty");
50+
Assert.notEmpty(beans, "'beans' must not be empty");
5151
if (beans.size() == 1) {
5252
return createIndicator(beans.values().iterator().next());
5353
}

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/jdbc/DataSourceHealthContributorAutoConfiguration.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2024 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -97,7 +97,7 @@ public HealthContributor dbHealthContributor(Map<String, DataSource> dataSources
9797
}
9898

9999
private HealthContributor createContributor(Map<String, DataSource> beans) {
100-
Assert.notEmpty(beans, "Beans must not be empty");
100+
Assert.notEmpty(beans, "'beans' must not be empty");
101101
if (beans.size() == 1) {
102102
return createContributor(beans.values().iterator().next());
103103
}

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/OnlyOnceLoggingDenyMeterFilter.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2020 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -43,7 +43,7 @@ public final class OnlyOnceLoggingDenyMeterFilter implements MeterFilter {
4343
private final Supplier<String> message;
4444

4545
public OnlyOnceLoggingDenyMeterFilter(Supplier<String> message) {
46-
Assert.notNull(message, "Message must not be null");
46+
Assert.notNull(message, "'message' must not be null");
4747
this.message = message;
4848
}
4949

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/PropertiesMeterFilter.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -51,7 +51,7 @@ public class PropertiesMeterFilter implements MeterFilter {
5151
private final MeterFilter mapFilter;
5252

5353
public PropertiesMeterFilter(MetricsProperties properties) {
54-
Assert.notNull(properties, "Properties must not be null");
54+
Assert.notNull(properties, "'properties' must not be null");
5555
this.properties = properties;
5656
this.mapFilter = createMapFilter(properties.getTags());
5757
}

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/export/properties/PropertiesConfigAdapter.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2022 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -38,7 +38,7 @@ public class PropertiesConfigAdapter<T> {
3838
* @param properties the source properties
3939
*/
4040
public PropertiesConfigAdapter(T properties) {
41-
Assert.notNull(properties, "Properties must not be null");
41+
Assert.notNull(properties, "'properties' must not be null");
4242
this.properties = properties;
4343
}
4444

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/system/DiskSpaceHealthIndicatorProperties.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2020 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -56,7 +56,7 @@ public DataSize getThreshold() {
5656
}
5757

5858
public void setThreshold(DataSize threshold) {
59-
Assert.isTrue(!threshold.isNegative(), "threshold must be greater than or equal to 0");
59+
Assert.isTrue(!threshold.isNegative(), "'threshold' must be greater than or equal to 0");
6060
this.threshold = threshold;
6161
}
6262

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/tracing/LocalBaggageFields.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -37,7 +37,7 @@ class LocalBaggageFields {
3737
private final List<String> fields;
3838

3939
LocalBaggageFields(List<String> fields) {
40-
Assert.notNull(fields, "fields must not be null");
40+
Assert.notNull(fields, "'fields' must not be null");
4141
this.fields = fields;
4242
}
4343

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/tracing/SpanExporters.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -68,7 +68,7 @@ static SpanExporters of(SpanExporter... spanExporters) {
6868
* @return the constructed {@link SpanExporters} instance
6969
*/
7070
static SpanExporters of(Collection<? extends SpanExporter> spanExporters) {
71-
Assert.notNull(spanExporters, "SpanExporters must not be null");
71+
Assert.notNull(spanExporters, "'spanExporters' must not be null");
7272
List<SpanExporter> copy = List.copyOf(spanExporters);
7373
return () -> copy;
7474
}

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/tracing/SpanProcessors.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -68,7 +68,7 @@ static SpanProcessors of(SpanProcessor... spanProcessors) {
6868
* @return the constructed {@link SpanProcessors} instance
6969
*/
7070
static SpanProcessors of(Collection<? extends SpanProcessor> spanProcessors) {
71-
Assert.notNull(spanProcessors, "SpanProcessors must not be null");
71+
Assert.notNull(spanProcessors, "'spanProcessors' must not be null");
7272
List<SpanProcessor> copy = List.copyOf(spanProcessors);
7373
return () -> copy;
7474
}

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/web/servlet/ManagementErrorEndpoint.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2024 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -47,8 +47,8 @@ public class ManagementErrorEndpoint {
4747
private final ErrorProperties errorProperties;
4848

4949
public ManagementErrorEndpoint(ErrorAttributes errorAttributes, ErrorProperties errorProperties) {
50-
Assert.notNull(errorAttributes, "ErrorAttributes must not be null");
51-
Assert.notNull(errorProperties, "ErrorProperties must not be null");
50+
Assert.notNull(errorAttributes, "'errorAttributes' must not be null");
51+
Assert.notNull(errorProperties, "'errorProperties' must not be null");
5252
this.errorAttributes = errorAttributes;
5353
this.errorProperties = errorProperties;
5454
}

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/availability/AvailabilityProbesHealthEndpointGroupsTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -52,7 +52,7 @@ void setup() {
5252
@Test
5353
void createWhenGroupsIsNullThrowsException() {
5454
assertThatIllegalArgumentException().isThrownBy(() -> new AvailabilityProbesHealthEndpointGroups(null, false))
55-
.withMessage("Groups must not be null");
55+
.withMessage("'groups' must not be null");
5656
}
5757

5858
@Test

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/endpoint/expose/IncludeExcludeEndpointFilterTests.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -45,28 +45,28 @@ class IncludeExcludeEndpointFilterTests {
4545
void createWhenEndpointTypeIsNullShouldThrowException() {
4646
assertThatIllegalArgumentException()
4747
.isThrownBy(() -> new IncludeExcludeEndpointFilter<>(null, new MockEnvironment(), "foo"))
48-
.withMessageContaining("EndpointType must not be null");
48+
.withMessageContaining("'endpointType' must not be null");
4949
}
5050

5151
@Test
5252
void createWhenEnvironmentIsNullShouldThrowException() {
5353
assertThatIllegalArgumentException()
5454
.isThrownBy(() -> new IncludeExcludeEndpointFilter<>(ExposableEndpoint.class, null, "foo"))
55-
.withMessageContaining("Environment must not be null");
55+
.withMessageContaining("'environment' must not be null");
5656
}
5757

5858
@Test
5959
void createWhenPrefixIsNullShouldThrowException() {
6060
assertThatIllegalArgumentException()
6161
.isThrownBy(() -> new IncludeExcludeEndpointFilter<>(ExposableEndpoint.class, new MockEnvironment(), null))
62-
.withMessageContaining("Prefix must not be empty");
62+
.withMessageContaining("'prefix' must not be empty");
6363
}
6464

6565
@Test
6666
void createWhenPrefixIsEmptyShouldThrowException() {
6767
assertThatIllegalArgumentException()
6868
.isThrownBy(() -> new IncludeExcludeEndpointFilter<>(ExposableEndpoint.class, new MockEnvironment(), ""))
69-
.withMessageContaining("Prefix must not be empty");
69+
.withMessageContaining("'prefix' must not be empty");
7070
}
7171

7272
@Test

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointPropertiesTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -47,7 +47,7 @@ void basePathShouldBeCleaned() {
4747
void basePathMustStartWithSlash() {
4848
WebEndpointProperties properties = new WebEndpointProperties();
4949
assertThatIllegalArgumentException().isThrownBy(() -> properties.setBasePath("admin"))
50-
.withMessageContaining("Base path must start with '/' or be empty");
50+
.withMessageContaining("'basePath' must start with '/' or be empty");
5151
}
5252

5353
@Test

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/health/AbstractCompositeHealthContributorConfigurationTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -49,7 +49,7 @@ abstract class AbstractCompositeHealthContributorConfigurationTests<C, I extends
4949
void createContributorWhenBeansIsEmptyThrowsException() {
5050
Map<String, TestBean> beans = Collections.emptyMap();
5151
assertThatIllegalArgumentException().isThrownBy(() -> newComposite().createContributor(beans))
52-
.withMessage("Beans must not be empty");
52+
.withMessage("'beans' must not be empty");
5353
}
5454

5555
@Test

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/PropertiesMeterFilterTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -48,7 +48,7 @@ class PropertiesMeterFilterTests {
4848
@Test
4949
void createWhenPropertiesIsNullShouldThrowException() {
5050
assertThatIllegalArgumentException().isThrownBy(() -> new PropertiesMeterFilter(null))
51-
.withMessageContaining("Properties must not be null");
51+
.withMessageContaining("'properties' must not be null");
5252
}
5353

5454
@Test

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/system/DiskSpaceHealthContributorAutoConfigurationTests.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -49,7 +49,7 @@ void thresholdMustBePositive() {
4949
.run((context) -> assertThat(context).hasFailed()
5050
.getFailure()
5151
.rootCause()
52-
.hasMessage("threshold must be greater than or equal to 0"));
52+
.hasMessage("'threshold' must be greater than or equal to 0"));
5353
}
5454

5555
@Test

0 commit comments

Comments
 (0)