Skip to content

Commit fad87b8

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

File tree

2 files changed

+89
-0
lines changed

2 files changed

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

0 commit comments

Comments
 (0)