Skip to content

Commit cc1af91

Browse files
committed
HV-1921: Added tests
1 parent d48de85 commit cc1af91

File tree

2 files changed

+86
-0
lines changed

2 files changed

+86
-0
lines changed

test-utils/pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,17 @@
6060
<artifactId>assertj-core</artifactId>
6161
<scope>provided</scope>
6262
</dependency>
63+
64+
<!-- test -->
65+
<dependency>
66+
<groupId>org.testng</groupId>
67+
<artifactId>testng</artifactId>
68+
<scope>test</scope>
69+
</dependency>
70+
<dependency>
71+
<groupId>org.easymock</groupId>
72+
<artifactId>easymock</artifactId>
73+
<scope>test</scope>
74+
</dependency>
6375
</dependencies>
6476
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
/*
2+
* SPDX-License-Identifier: Apache-2.0
3+
* Copyright Red Hat Inc. and Hibernate Authors
4+
*/
5+
package org.hibernate.validator.testutil;
6+
7+
8+
import static org.assertj.core.api.Assertions.assertThat;
9+
import static org.easymock.EasyMock.*;
10+
11+
import java.util.Map;
12+
13+
import jakarta.validation.ConstraintValidatorFactory;
14+
15+
import org.testng.annotations.BeforeMethod;
16+
import org.testng.annotations.Test;
17+
18+
public class PreconfiguredConstraintValidatorFactoryTest {
19+
20+
private ConstraintValidatorFactory delegatedConstraintValidatorFactory;
21+
22+
@BeforeMethod
23+
public void setUp() {
24+
delegatedConstraintValidatorFactory = createMock( ConstraintValidatorFactory.class );
25+
}
26+
27+
@Test
28+
public void testGetInstanceWithPreconfiguredValidator() {
29+
CountValidationCallsValidator constraintValidator = new CountValidationCallsValidator();
30+
31+
PreconfiguredConstraintValidatorFactory constraintValidatorFactory = PreconfiguredConstraintValidatorFactory.builder()
32+
.delegated( delegatedConstraintValidatorFactory )
33+
.defaultValidators( Map.of( CountValidationCallsValidator.class, constraintValidator ) )
34+
.build();
35+
36+
assertThat( constraintValidatorFactory.getInstance( CountValidationCallsValidator.class ) )
37+
.isEqualTo( constraintValidator );
38+
}
39+
40+
@Test
41+
public void testGetInstanceWithDefaultValidator() {
42+
CountValidationCallsValidator constraintValidator = new CountValidationCallsValidator();
43+
44+
expect( delegatedConstraintValidatorFactory.getInstance( CountValidationCallsValidator.class ) ).andReturn( constraintValidator );
45+
46+
PreconfiguredConstraintValidatorFactory constraintValidatorFactory = PreconfiguredConstraintValidatorFactory.builder()
47+
.delegated( delegatedConstraintValidatorFactory )
48+
.build();
49+
50+
replay( delegatedConstraintValidatorFactory );
51+
52+
assertThat( constraintValidatorFactory.getInstance( CountValidationCallsValidator.class ) )
53+
.isEqualTo( constraintValidator );
54+
55+
verify( delegatedConstraintValidatorFactory );
56+
}
57+
58+
@Test
59+
public void testReleaseInstance() {
60+
CountValidationCallsValidator constraintValidator = new CountValidationCallsValidator();
61+
62+
delegatedConstraintValidatorFactory.releaseInstance( constraintValidator );
63+
64+
PreconfiguredConstraintValidatorFactory constraintValidatorFactory = PreconfiguredConstraintValidatorFactory.builder()
65+
.delegated( delegatedConstraintValidatorFactory )
66+
.build();
67+
68+
replay( delegatedConstraintValidatorFactory );
69+
70+
constraintValidatorFactory.releaseInstance( constraintValidator );
71+
72+
verify( delegatedConstraintValidatorFactory );
73+
}
74+
}

0 commit comments

Comments
 (0)