Skip to content

Commit 5ae7aa4

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

File tree

2 files changed

+87
-0
lines changed

2 files changed

+87
-0
lines changed

test-utils/pom.xml

+12
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,75 @@
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+
import jakarta.validation.ValidatorFactory;
15+
16+
import org.testng.annotations.BeforeMethod;
17+
import org.testng.annotations.Test;
18+
19+
public class PreconfiguredConstraintValidatorFactoryTest {
20+
21+
private ConstraintValidatorFactory delegatedConstraintValidatorFactory;
22+
23+
@BeforeMethod
24+
public void setUp() {
25+
delegatedConstraintValidatorFactory = createMock( ConstraintValidatorFactory.class );
26+
}
27+
28+
@Test
29+
public void testGetInstanceWithPreconfiguredValidator() {
30+
CountValidationCallsValidator constraintValidator = new CountValidationCallsValidator();
31+
32+
PreconfiguredConstraintValidatorFactory constraintValidatorFactory = PreconfiguredConstraintValidatorFactory.builder()
33+
.delegated( delegatedConstraintValidatorFactory )
34+
.defaultValidators( Map.of( CountValidationCallsValidator.class, constraintValidator ) )
35+
.build();
36+
37+
assertThat( constraintValidatorFactory.getInstance( CountValidationCallsValidator.class ) )
38+
.isEqualTo( constraintValidator );
39+
}
40+
41+
@Test
42+
public void testGetInstanceWithDefaultValidator() {
43+
CountValidationCallsValidator constraintValidator = new CountValidationCallsValidator();
44+
45+
expect( delegatedConstraintValidatorFactory.getInstance( CountValidationCallsValidator.class ) ).andReturn( constraintValidator );
46+
47+
PreconfiguredConstraintValidatorFactory constraintValidatorFactory = PreconfiguredConstraintValidatorFactory.builder()
48+
.delegated( delegatedConstraintValidatorFactory )
49+
.build();
50+
51+
replay( delegatedConstraintValidatorFactory );
52+
53+
assertThat( constraintValidatorFactory.getInstance( CountValidationCallsValidator.class ) )
54+
.isEqualTo( constraintValidator );
55+
56+
verify( delegatedConstraintValidatorFactory );
57+
}
58+
59+
@Test
60+
public void testReleaseInstance() {
61+
CountValidationCallsValidator constraintValidator = new CountValidationCallsValidator();
62+
63+
delegatedConstraintValidatorFactory.releaseInstance( constraintValidator );
64+
65+
PreconfiguredConstraintValidatorFactory constraintValidatorFactory = PreconfiguredConstraintValidatorFactory.builder()
66+
.delegated( delegatedConstraintValidatorFactory )
67+
.build();
68+
69+
replay( delegatedConstraintValidatorFactory );
70+
71+
constraintValidatorFactory.releaseInstance( constraintValidator );
72+
73+
verify( delegatedConstraintValidatorFactory );
74+
}
75+
}

0 commit comments

Comments
 (0)