1313import static org .assertj .core .api .Assertions .assertThat ;
1414import static org .junit .jupiter .testkit .JUnitJupiterTestKit .executeTestClass ;
1515import static org .junit .jupiter .testkit .JUnitJupiterTestKit .executeTestMethod ;
16+ import static org .junit .platform .testkit .engine .EventConditions .finishedSuccessfully ;
1617import static org .junit .platform .testkit .engine .EventConditions .finishedWithFailure ;
1718import static org .junit .platform .testkit .engine .TestExecutionResultConditions .instanceOf ;
1819import static org .junit .platform .testkit .engine .TestExecutionResultConditions .message ;
@@ -110,7 +111,7 @@ void setsLanguageAndCountryAndVariant() {
110111 void shouldExecuteTestsWithConfiguredLocale () {
111112 ExecutionResults results = executeTestClass (ClassLevelTestCases .class );
112113
113- results .testEvents ().assertThatEvents ().haveExactly (2 , null );
114+ results .testEvents ().assertThatEvents ().haveExactly (2 , finishedSuccessfully () );
114115 }
115116
116117 @ DefaultLocale (language = "fr" , country = "FR" )
@@ -230,7 +231,7 @@ void shouldFailWhenNothingIsConfigured() {
230231 ExecutionResults results = executeTestMethod (MethodLevelInitializationFailureTestCases .class ,
231232 "shouldFailMissingConfiguration" );
232233
233- results .testEvents ().assertThatEvents ().haveExactly (1 ,
234+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
234235 finishedWithFailure (instanceOf (ExtensionConfigurationException .class )));
235236 }
236237
@@ -240,7 +241,7 @@ void shouldFailWhenVariantIsSetButCountryIsNot() {
240241 ExecutionResults results = executeTestMethod (MethodLevelInitializationFailureTestCases .class ,
241242 "shouldFailMissingCountry" );
242243
243- results .testEvents ().assertThatEvents ().haveExactly (1 ,
244+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
244245 finishedWithFailure (instanceOf (ExtensionConfigurationException .class )));
245246 }
246247
@@ -250,7 +251,7 @@ void shouldFailWhenLanguageTagAndLanguageIsSet() {
250251 ExecutionResults results = executeTestMethod (MethodLevelInitializationFailureTestCases .class ,
251252 "shouldFailLanguageTagAndLanguage" );
252253
253- results .testEvents ().assertThatEvents ().haveExactly (1 ,
254+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
254255 finishedWithFailure (instanceOf (ExtensionConfigurationException .class )));
255256 }
256257
@@ -260,7 +261,7 @@ void shouldFailWhenLanguageTagAndCountryIsSet() {
260261 ExecutionResults results = executeTestMethod (MethodLevelInitializationFailureTestCases .class ,
261262 "shouldFailLanguageTagAndCountry" );
262263
263- results .testEvents ().assertThatEvents ().haveExactly (1 ,
264+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
264265 finishedWithFailure (instanceOf (ExtensionConfigurationException .class )));
265266 }
266267
@@ -270,7 +271,7 @@ void shouldFailWhenLanguageTagAndVariantIsSet() {
270271 ExecutionResults results = executeTestMethod (MethodLevelInitializationFailureTestCases .class ,
271272 "shouldFailLanguageTagAndVariant" );
272273
273- results .testEvents ().assertThatEvents ().haveExactly (1 ,
274+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
274275 finishedWithFailure (instanceOf (ExtensionConfigurationException .class )));
275276 }
276277
@@ -280,7 +281,7 @@ void shouldFailIfNoValidBCP47VariantIsSet() {
280281 ExecutionResults results = executeTestMethod (MethodLevelInitializationFailureTestCases .class ,
281282 "shouldFailNoValidBCP47Variant" );
282283
283- results .testEvents ().assertThatEvents ().haveExactly (1 ,
284+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
284285 finishedWithFailure (instanceOf (ExtensionConfigurationException .class )));
285286 }
286287
@@ -295,7 +296,7 @@ class ClassLevel {
295296 void shouldFailWhenVariantIsSetButCountryIsNot () {
296297 ExecutionResults results = executeTestClass (ClassLevelInitializationFailureTestCases .class );
297298
298- results .testEvents ().assertThatEvents ().haveExactly (1 ,
299+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
299300 finishedWithFailure (instanceOf (ExtensionConfigurationException .class )));
300301 }
301302
@@ -380,7 +381,7 @@ void canUseProvider() {
380381 void providerReturnsNull () {
381382 ExecutionResults results = executeTestMethod (BadProviderTestCases .class , "returnsNull" );
382383
383- results .testEvents ().assertThatEvents ().haveExactly (1 ,
384+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
384385 finishedWithFailure (instanceOf (NullPointerException .class ),
385386 message (it -> it .contains ("LocaleProvider instance returned with null" ))));
386387 }
@@ -391,7 +392,7 @@ void providerReturnsNull() {
391392 void mutuallyExclusiveWithValue () {
392393 ExecutionResults results = executeTestMethod (BadProviderTestCases .class , "mutuallyExclusiveWithValue" );
393394
394- results .testEvents ().assertThatEvents ().haveExactly (1 ,
395+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
395396 finishedWithFailure (instanceOf (ExtensionConfigurationException .class ), message (it -> it .contains (
396397 "can only be used with a provider if value, language, country and variant are not set." ))));
397398 }
@@ -402,7 +403,7 @@ void mutuallyExclusiveWithValue() {
402403 void mutuallyExclusiveWithLanguage () {
403404 ExecutionResults results = executeTestMethod (BadProviderTestCases .class , "mutuallyExclusiveWithLanguage" );
404405
405- results .testEvents ().assertThatEvents ().haveExactly (1 ,
406+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
406407 finishedWithFailure (instanceOf (ExtensionConfigurationException .class ),
407408 message (it -> it .contains ("can only be used with language tag if provider is not set." ))));
408409 }
@@ -413,7 +414,7 @@ void mutuallyExclusiveWithLanguage() {
413414 void mutuallyExclusiveWithCountry () {
414415 ExecutionResults results = executeTestMethod (BadProviderTestCases .class , "mutuallyExclusiveWithCountry" );
415416
416- results .testEvents ().assertThatEvents ().haveExactly (1 ,
417+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
417418 finishedWithFailure (instanceOf (ExtensionConfigurationException .class ), message (it -> it .contains (
418419 "can only be used with a provider if value, language, country and variant are not set." ))));
419420 }
@@ -424,7 +425,7 @@ void mutuallyExclusiveWithCountry() {
424425 void mutuallyExclusiveWithVariant () {
425426 ExecutionResults results = executeTestMethod (BadProviderTestCases .class , "mutuallyExclusiveWithVariant" );
426427
427- results .testEvents ().assertThatEvents ().haveExactly (1 ,
428+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
428429 finishedWithFailure (instanceOf (ExtensionConfigurationException .class ), message (it -> it .contains (
429430 "can only be used with a provider if value, language, country and variant are not set." ))));
430431 }
@@ -435,7 +436,7 @@ void mutuallyExclusiveWithVariant() {
435436 void badConstructor () {
436437 ExecutionResults results = executeTestMethod (BadProviderTestCases .class , "badConstructor" );
437438
438- results .testEvents ().assertThatEvents ().haveExactly (1 ,
439+ results .testEvents ().assertThatEvents ().haveAtMost (1 ,
439440 finishedWithFailure (instanceOf (ExtensionConfigurationException .class ),
440441 message (it -> it .contains ("could not be constructed because of an exception" ))));
441442 }
0 commit comments