DynPropertyValidationServiceTest

138

tests

0

failures

0

ignored

0.378s

duration

100%

successful

Tests

Test Method name Duration Result
testValidateContext_WhenAllInListFlagWithEmptyList_ThenDoesNotThrowException() testValidateContext_WhenAllInListFlagWithEmptyList_ThenDoesNotThrowException() 0.003s passed
testValidateContext_WhenAllInListFlagWithMatchingIntegerType_ThenDoesNotThrowException() testValidateContext_WhenAllInListFlagWithMatchingIntegerType_ThenDoesNotThrowException() 0.003s passed
testValidateContext_WhenAllInListFlagWithMatchingStringType_ThenDoesNotThrowException() testValidateContext_WhenAllInListFlagWithMatchingStringType_ThenDoesNotThrowException() 0.003s passed
testValidateContext_WhenAllInListFlagWithMismatchedType_ThenThrowsValidationException() testValidateContext_WhenAllInListFlagWithMismatchedType_ThenThrowsValidationException() 0.003s passed
testValidateContext_WhenAnyInListFlagWithEmptyList_ThenDoesNotThrowException() testValidateContext_WhenAnyInListFlagWithEmptyList_ThenDoesNotThrowException() 0.003s passed
testValidateContext_WhenAnyInListFlagWithMatchingIntegerType_ThenDoesNotThrowException() testValidateContext_WhenAnyInListFlagWithMatchingIntegerType_ThenDoesNotThrowException() 0.002s passed
testValidateContext_WhenAnyInListFlagWithMatchingStringType_ThenDoesNotThrowException() testValidateContext_WhenAnyInListFlagWithMatchingStringType_ThenDoesNotThrowException() 0.003s passed
testValidateContext_WhenAnyInListFlagWithMismatchedType_ThenThrowsValidationException() testValidateContext_WhenAnyInListFlagWithMismatchedType_ThenThrowsValidationException() 0.003s passed
testValidateContext_WhenBooleanFlagWithNonNullContext_ThenThrowsValidationException() testValidateContext_WhenBooleanFlagWithNonNullContext_ThenThrowsValidationException() 0.003s passed
testValidateContext_WhenBooleanFlagWithNullContext_ThenDoesNotThrowException() testValidateContext_WhenBooleanFlagWithNullContext_ThenDoesNotThrowException() 0.004s passed
testValidateContext_WhenCustomPropertyWithContext_ThenThrowsValidationException() testValidateContext_WhenCustomPropertyWithContext_ThenThrowsValidationException() 0.003s passed
testValidateContext_WhenCustomPropertyWithNullContext_ThenThrowsValidationException() testValidateContext_WhenCustomPropertyWithNullContext_ThenThrowsValidationException() 0.003s passed
EQUALITY_FEATURE_FLAG with matching string context and production data should be valid testValidateContext_WhenEqualityFlagWithValidData_ThenDoesNotThrowException(Object, Object, String)[1] 0.003s passed
EQUALITY_FEATURE_FLAG with different string context and production data should be valid testValidateContext_WhenEqualityFlagWithValidData_ThenDoesNotThrowException(Object, Object, String)[2] 0.002s passed
EQUALITY_FEATURE_FLAG with matching integer context and 5 data should be valid testValidateContext_WhenEqualityFlagWithValidData_ThenDoesNotThrowException(Object, Object, String)[3] 0.002s passed
EQUALITY_FEATURE_FLAG with different integer context and 5 data should be valid testValidateContext_WhenEqualityFlagWithValidData_ThenDoesNotThrowException(Object, Object, String)[4] 0.001s passed
EQUALITY_FEATURE_FLAG with null context context and production data should be valid testValidateContext_WhenEqualityFlagWithValidData_ThenDoesNotThrowException(Object, Object, String)[5] 0.002s passed
testValidateContext_WhenPercentageFlagWithNonNullContext_ThenThrowsValidationException() testValidateContext_WhenPercentageFlagWithNonNullContext_ThenThrowsValidationException() 0.003s passed
testValidateContext_WhenPercentageFlagWithNullContext_ThenDoesNotThrowException() testValidateContext_WhenPercentageFlagWithNullContext_ThenDoesNotThrowException() 0.003s passed
STRING_CONTAINS_FEATURE_FLAG with integer context should throw exception testValidateContext_WhenStringContainsFlagWithInvalidContext_ThenThrowsValidationException(Object, String)[1] 0.003s passed
STRING_CONTAINS_FEATURE_FLAG with boolean context should throw exception testValidateContext_WhenStringContainsFlagWithInvalidContext_ThenThrowsValidationException(Object, String)[2] 0.002s passed
STRING_CONTAINS_FEATURE_FLAG with list context should throw exception testValidateContext_WhenStringContainsFlagWithInvalidContext_ThenThrowsValidationException(Object, String)[3] 0.002s passed
STRING_CONTAINS_FEATURE_FLAG with null context should throw exception testValidateContext_WhenStringContainsFlagWithInvalidContext_ThenThrowsValidationException(Object, String)[4] 0.002s passed
STRING_CONTAINS_FEATURE_FLAG with string context 'localhost' should be valid testValidateContext_WhenStringContainsFlagWithValidContext_ThenDoesNotThrowException(String)[1] 0.004s passed
STRING_CONTAINS_FEATURE_FLAG with string context 'production-api' should be valid testValidateContext_WhenStringContainsFlagWithValidContext_ThenDoesNotThrowException(String)[2] 0.002s passed
STRING_CONTAINS_FEATURE_FLAG with string context 'path/to/resource' should be valid testValidateContext_WhenStringContainsFlagWithValidContext_ThenDoesNotThrowException(String)[3] 0.003s passed
STRING_CONTAINS_FEATURE_FLAG with string context 'email@example.com' should be valid testValidateContext_WhenStringContainsFlagWithValidContext_ThenDoesNotThrowException(String)[4] 0.003s passed
STRING_CONTAINS_FEATURE_FLAG with string context '' should be valid testValidateContext_WhenStringContainsFlagWithValidContext_ThenDoesNotThrowException(String)[5] 0.003s passed
testValidateContext_WhenUnitInListFlagWithEmptyList_ThenDoesNotThrowException() testValidateContext_WhenUnitInListFlagWithEmptyList_ThenDoesNotThrowException() 0.002s passed
testValidateContext_WhenUnitInListFlagWithMatchingIntegerType_ThenDoesNotThrowException() testValidateContext_WhenUnitInListFlagWithMatchingIntegerType_ThenDoesNotThrowException() 0.003s passed
testValidateContext_WhenUnitInListFlagWithMatchingStringType_ThenDoesNotThrowException() testValidateContext_WhenUnitInListFlagWithMatchingStringType_ThenDoesNotThrowException() 0.003s passed
testValidateContext_WhenUnitInListFlagWithMismatchedType_ThenThrowsValidationException() testValidateContext_WhenUnitInListFlagWithMismatchedType_ThenThrowsValidationException() 0.003s passed
testValidateData_WhenAllInListFlagWithEmptyList_ThenDoesNotThrowException() testValidateData_WhenAllInListFlagWithEmptyList_ThenDoesNotThrowException() 0.003s passed
testValidateData_WhenAllInListFlagWithIntegerList_ThenDoesNotThrowException() testValidateData_WhenAllInListFlagWithIntegerList_ThenDoesNotThrowException() 0.002s passed
ALL_IN_LIST_FEATURE_FLAG with string should throw exception testValidateData_WhenAllInListFlagWithInvalidData_ThenThrowsValidationException(Object, String)[1] 0.004s passed
ALL_IN_LIST_FEATURE_FLAG with integer should throw exception testValidateData_WhenAllInListFlagWithInvalidData_ThenThrowsValidationException(Object, String)[2] 0.003s passed
ALL_IN_LIST_FEATURE_FLAG with null should throw exception testValidateData_WhenAllInListFlagWithInvalidData_ThenThrowsValidationException(Object, String)[3] 0.003s passed
testValidateData_WhenAllInListFlagWithStringList_ThenDoesNotThrowException() testValidateData_WhenAllInListFlagWithStringList_ThenDoesNotThrowException() 0.003s passed
testValidateData_WhenAnyInListFlagWithEmptyList_ThenDoesNotThrowException() testValidateData_WhenAnyInListFlagWithEmptyList_ThenDoesNotThrowException() 0.002s passed
testValidateData_WhenAnyInListFlagWithIntegerList_ThenDoesNotThrowException() testValidateData_WhenAnyInListFlagWithIntegerList_ThenDoesNotThrowException() 0.003s passed
ANY_IN_LIST_FEATURE_FLAG with string should throw exception testValidateData_WhenAnyInListFlagWithInvalidData_ThenThrowsValidationException(Object, String)[1] 0.005s passed
ANY_IN_LIST_FEATURE_FLAG with integer should throw exception testValidateData_WhenAnyInListFlagWithInvalidData_ThenThrowsValidationException(Object, String)[2] 0.002s passed
ANY_IN_LIST_FEATURE_FLAG with null should throw exception testValidateData_WhenAnyInListFlagWithInvalidData_ThenThrowsValidationException(Object, String)[3] 0.002s passed
testValidateData_WhenAnyInListFlagWithStringList_ThenDoesNotThrowException() testValidateData_WhenAnyInListFlagWithStringList_ThenDoesNotThrowException() 0.004s passed
BOOLEAN_FEATURE_FLAG with string should throw exception testValidateData_WhenBooleanFlagWithInvalidData_ThenThrowsValidationException(Object, String)[1] 0.004s passed
BOOLEAN_FEATURE_FLAG with integer should throw exception testValidateData_WhenBooleanFlagWithInvalidData_ThenThrowsValidationException(Object, String)[2] 0.003s passed
BOOLEAN_FEATURE_FLAG with null should throw exception testValidateData_WhenBooleanFlagWithInvalidData_ThenThrowsValidationException(Object, String)[3] 0.003s passed
[1] data=true testValidateData_WhenBooleanFlagWithValidData_ThenDoesNotThrowException(boolean)[1] 0.003s passed
[2] data=false testValidateData_WhenBooleanFlagWithValidData_ThenDoesNotThrowException(boolean)[2] 0.002s passed
CUSTOM_PROPERTY with database connection string should be valid testValidateData_WhenCustomPropertyWithValidData_ThenDoesNotThrowException(Object, String)[1] 0.004s passed
CUSTOM_PROPERTY with port number should be valid testValidateData_WhenCustomPropertyWithValidData_ThenDoesNotThrowException(Object, String)[2] 0.003s passed
CUSTOM_PROPERTY with success rate threshold should be valid testValidateData_WhenCustomPropertyWithValidData_ThenDoesNotThrowException(Object, String)[3] 0.002s passed
CUSTOM_PROPERTY with feature enabled flag should be valid testValidateData_WhenCustomPropertyWithValidData_ThenDoesNotThrowException(Object, String)[4] 0.002s passed
CUSTOM_PROPERTY with last modified timestamp should be valid testValidateData_WhenCustomPropertyWithValidData_ThenDoesNotThrowException(Object, String)[5] 0.003s passed
CUSTOM_PROPERTY with allowed roles list should be valid testValidateData_WhenCustomPropertyWithValidData_ThenDoesNotThrowException(Object, String)[6] 0.002s passed
CUSTOM_PROPERTY with service configuration map should be valid testValidateData_WhenCustomPropertyWithValidData_ThenDoesNotThrowException(Object, String)[7] 0.002s passed
CUSTOM_PROPERTY with null value for optional config should be valid testValidateData_WhenCustomPropertyWithValidData_ThenDoesNotThrowException(Object, String)[8] 0.002s passed
EQUALITY_FEATURE_FLAG with environment name should be valid testValidateData_WhenEqualityFlagWithValidData_ThenDoesNotThrowException(Object, String)[1] 0.004s passed
EQUALITY_FEATURE_FLAG with API version number should be valid testValidateData_WhenEqualityFlagWithValidData_ThenDoesNotThrowException(Object, String)[2] 0.003s passed
EQUALITY_FEATURE_FLAG with null for no restriction should be valid testValidateData_WhenEqualityFlagWithValidData_ThenDoesNotThrowException(Object, String)[3] 0.003s passed
[1] invalidPercentage=-1 testValidateData_WhenPercentageFlagOutOfRange_ThenThrowsValidationException(Integer)[1] 0.003s passed
[2] invalidPercentage=101 testValidateData_WhenPercentageFlagOutOfRange_ThenThrowsValidationException(Integer)[2] 0.005s passed
[3] invalidPercentage=-2147483648 testValidateData_WhenPercentageFlagOutOfRange_ThenThrowsValidationException(Integer)[3] 0.004s passed
[4] invalidPercentage=2147483647 testValidateData_WhenPercentageFlagOutOfRange_ThenThrowsValidationException(Integer)[4] 0.003s passed
PERCENTAGE_FEATURE_FLAG with string should throw exception testValidateData_WhenPercentageFlagWithInvalidData_ThenThrowsValidationException(Object, String)[1] 0.004s passed
PERCENTAGE_FEATURE_FLAG with double should throw exception testValidateData_WhenPercentageFlagWithInvalidData_ThenThrowsValidationException(Object, String)[2] 0.003s passed
PERCENTAGE_FEATURE_FLAG with null should throw exception testValidateData_WhenPercentageFlagWithInvalidData_ThenThrowsValidationException(Object, String)[3] 0.003s passed
[1] percentage=0 testValidateData_WhenPercentageFlagWithValidValue_ThenDoesNotThrowException(Integer)[1] 0.003s passed
[2] percentage=1 testValidateData_WhenPercentageFlagWithValidValue_ThenDoesNotThrowException(Integer)[2] 0.003s passed
[3] percentage=25 testValidateData_WhenPercentageFlagWithValidValue_ThenDoesNotThrowException(Integer)[3] 0.003s passed
[4] percentage=50 testValidateData_WhenPercentageFlagWithValidValue_ThenDoesNotThrowException(Integer)[4] 0.002s passed
[5] percentage=75 testValidateData_WhenPercentageFlagWithValidValue_ThenDoesNotThrowException(Integer)[5] 0.003s passed
[6] percentage=99 testValidateData_WhenPercentageFlagWithValidValue_ThenDoesNotThrowException(Integer)[6] 0.002s passed
[7] percentage=100 testValidateData_WhenPercentageFlagWithValidValue_ThenDoesNotThrowException(Integer)[7] 0.002s passed
STRING_CONTAINS_FEATURE_FLAG with integer should throw exception testValidateData_WhenStringContainsFlagWithInvalidData_ThenThrowsValidationException(Object, String)[1] 0.003s passed
STRING_CONTAINS_FEATURE_FLAG with boolean should throw exception testValidateData_WhenStringContainsFlagWithInvalidData_ThenThrowsValidationException(Object, String)[2] 0.002s passed
STRING_CONTAINS_FEATURE_FLAG with list should throw exception testValidateData_WhenStringContainsFlagWithInvalidData_ThenThrowsValidationException(Object, String)[3] 0.003s passed
STRING_CONTAINS_FEATURE_FLAG with null should throw exception testValidateData_WhenStringContainsFlagWithInvalidData_ThenThrowsValidationException(Object, String)[4] 0.003s passed
[1] data=localhost testValidateData_WhenStringContainsFlagWithValidString_ThenDoesNotThrowException(String)[1] 0.004s passed
[2] data=production testValidateData_WhenStringContainsFlagWithValidString_ThenDoesNotThrowException(String)[2] 0.002s passed
[3] data=feature-flag-pattern testValidateData_WhenStringContainsFlagWithValidString_ThenDoesNotThrowException(String)[3] 0.003s passed
[4] data=simple testValidateData_WhenStringContainsFlagWithValidString_ThenDoesNotThrowException(String)[4] 0.002s passed
[5] data=a testValidateData_WhenStringContainsFlagWithValidString_ThenDoesNotThrowException(String)[5] 0.002s passed
[6] data= testValidateData_WhenStringContainsFlagWithValidString_ThenDoesNotThrowException(String)[6] 0.002s passed
testValidateData_WhenUnitInListFlagWithEmptyList_ThenDoesNotThrowException() testValidateData_WhenUnitInListFlagWithEmptyList_ThenDoesNotThrowException() 0.003s passed
testValidateData_WhenUnitInListFlagWithIntegerList_ThenDoesNotThrowException() testValidateData_WhenUnitInListFlagWithIntegerList_ThenDoesNotThrowException() 0.002s passed
UNIT_IN_LIST_FEATURE_FLAG with string should throw exception testValidateData_WhenUnitInListFlagWithInvalidData_ThenThrowsValidationException(Object, String)[1] 0.003s passed
UNIT_IN_LIST_FEATURE_FLAG with integer should throw exception testValidateData_WhenUnitInListFlagWithInvalidData_ThenThrowsValidationException(Object, String)[2] 0.002s passed
UNIT_IN_LIST_FEATURE_FLAG with null should throw exception testValidateData_WhenUnitInListFlagWithInvalidData_ThenThrowsValidationException(Object, String)[3] 0.003s passed
testValidateData_WhenUnitInListFlagWithStringList_ThenDoesNotThrowException() testValidateData_WhenUnitInListFlagWithStringList_ThenDoesNotThrowException() 0.003s passed
testValidateIsFeatureFlag_WhenCustomProperty_ThenThrowsValidationException() testValidateIsFeatureFlag_WhenCustomProperty_ThenThrowsValidationException() 0.003s passed
BOOLEAN_FEATURE_FLAG should be valid feature flag testValidateIsFeatureFlag_WhenFeatureFlag_ThenDoesNotThrowException(PropertyType)[1] 0.003s passed
PERCENTAGE_FEATURE_FLAG should be valid feature flag testValidateIsFeatureFlag_WhenFeatureFlag_ThenDoesNotThrowException(PropertyType)[2] 0.002s passed
EQUALITY_FEATURE_FLAG should be valid feature flag testValidateIsFeatureFlag_WhenFeatureFlag_ThenDoesNotThrowException(PropertyType)[3] 0.002s passed
UNIT_IN_LIST_FEATURE_FLAG should be valid feature flag testValidateIsFeatureFlag_WhenFeatureFlag_ThenDoesNotThrowException(PropertyType)[4] 0.002s passed
[10] invalidPropertyName=property#hash testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[10] 0.002s passed
[11] invalidPropertyName=property$dollar testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[11] 0.003s passed
[12] invalidPropertyName=property%percent testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[12] 0.002s passed
[13] invalidPropertyName=property&ampersand testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[13] 0.003s passed
[14] invalidPropertyName=property*asterisk testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[14] 0.002s passed
[15] invalidPropertyName=property(parenthesis testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[15] 0.002s passed
[16] invalidPropertyName=property)parenthesis testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[16] 0.002s passed
[17] invalidPropertyName=property+plus testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[17] 0.002s passed
[18] invalidPropertyName=property=equals testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[18] 0.003s passed
[19] invalidPropertyName=property[bracket testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[19] 0.003s passed
[1] invalidPropertyName=property-with-dash testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[1] 0.004s passed
[20] invalidPropertyName=property]bracket testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[20] 0.002s passed
[21] invalidPropertyName=property{brace testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[21] 0.002s passed
[22] invalidPropertyName=property}brace testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[22] 0.003s passed
[23] invalidPropertyName=property|pipe testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[23] 0.003s passed
[24] invalidPropertyName=property:colon testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[24] 0.003s passed
[25] invalidPropertyName=property;semicolon testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[25] 0.003s passed
[26] invalidPropertyName=property'quote testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[26] 0.003s passed
[27] invalidPropertyName=property"doublequote testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[27] 0.003s passed
[28] invalidPropertyName=property<less testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[28] 0.003s passed
[29] invalidPropertyName=property>greater testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[29] 0.003s passed
[2] invalidPropertyName=property with space testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[2] 0.003s passed
[30] invalidPropertyName=property,comma testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[30] 0.003s passed
[31] invalidPropertyName=property?question testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[31] 0.003s passed
[32] invalidPropertyName= testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[32] 0.003s passed
[3] invalidPropertyName=property@special testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[3] 0.002s passed
[4] invalidPropertyName=property!invalid testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[4] 0.002s passed
[5] invalidPropertyName=.starts.with.dot testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[5] 0.001s passed
[6] invalidPropertyName=ends.with.dot. testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[6] 0.002s passed
[7] invalidPropertyName=double..dots testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[7] 0.002s passed
[8] invalidPropertyName=property/slash testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[8] 0.003s passed
[9] invalidPropertyName=property\backslash testValidateName_WhenInvalidPropertyName_ThenThrowsValidationException(String)[9] 0.002s passed
testValidateName_WhenNullPropertyName_ThenThrowsValidationException() testValidateName_WhenNullPropertyName_ThenThrowsValidationException() 0.003s passed
[10] propertyName=property_123_test testValidateName_WhenValidPropertyName_ThenDoesNotThrowException(String)[10] 0.003s passed
[1] propertyName=simple_property testValidateName_WhenValidPropertyName_ThenDoesNotThrowException(String)[1] 0.003s passed
[2] propertyName=property123 testValidateName_WhenValidPropertyName_ThenDoesNotThrowException(String)[2] 0.003s passed
[3] propertyName=UPPER_CASE_PROPERTY testValidateName_WhenValidPropertyName_ThenDoesNotThrowException(String)[3] 0.003s passed
[4] propertyName=camelCaseProperty testValidateName_WhenValidPropertyName_ThenDoesNotThrowException(String)[4] 0.003s passed
[5] propertyName=snake_case_property testValidateName_WhenValidPropertyName_ThenDoesNotThrowException(String)[5] 0.003s passed
[6] propertyName=property.with.dots testValidateName_WhenValidPropertyName_ThenDoesNotThrowException(String)[6] 0.003s passed
[7] propertyName=app.config.database.host testValidateName_WhenValidPropertyName_ThenDoesNotThrowException(String)[7] 0.002s passed
[8] propertyName=feature_flag_v2 testValidateName_WhenValidPropertyName_ThenDoesNotThrowException(String)[8] 0.003s passed
[9] propertyName=p testValidateName_WhenValidPropertyName_ThenDoesNotThrowException(String)[9] 0.002s passed

Standard output

2026-04-11T21:39:43.615Z  INFO 2669 --- [RemoteConfig-Test] [    Test worker] tc.redis:8.2.3                           : Creating container for image: redis:8.2.3
2026-04-11T21:39:43.635Z  INFO 2669 --- [RemoteConfig-Test] [    Test worker] tc.redis:8.2.3                           : Container redis:8.2.3 is starting: d8ad953ace528ed73ce7d09f3b09d9ea91aa9907d7d89a607d5d16e415b975bb
2026-04-11T21:39:43.822Z  INFO 2669 --- [RemoteConfig-Test] [    Test worker] tc.redis:8.2.3                           : Container redis:8.2.3 started in PT0.207128889S
2026-04-11T21:39:43.822Z  INFO 2669 --- [RemoteConfig-Test] [    Test worker] tc.mongo:8.2.3                           : Creating container for image: mongo:8.2.3
2026-04-11T21:39:43.839Z  INFO 2669 --- [RemoteConfig-Test] [    Test worker] tc.mongo:8.2.3                           : Container mongo:8.2.3 is starting: d5d3fcf98efcf4e42260bfa9307a966475eb0611740198871c425dd591afd30d
2026-04-11T21:39:44.093Z  INFO 2669 --- [RemoteConfig-Test] [    Test worker] tc.mongo:8.2.3                           : Container mongo:8.2.3 started in PT0.270775807S
2026-04-11T21:39:44.936Z  INFO 2669 --- [RemoteConfig-Test] [    Test worker] t.c.s.AnnotationConfigContextLoaderUtils : Could not detect default configuration classes for test class [andreydem0505.remoteconfig.services.DynPropertyValidationServiceTest]: DynPropertyValidationServiceTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
2026-04-11T21:39:44.939Z  INFO 2669 --- [RemoteConfig-Test] [    Test worker] .b.t.c.SpringBootTestContextBootstrapper : Found @SpringBootConfiguration andreydem0505.remoteconfig.RemoteConfigApplication for test class andreydem0505.remoteconfig.services.DynPropertyValidationServiceTest