Skip to content

Commit fb28abe

Browse files
jk-idealoNylle
authored andcommitted
test: add test-case for multiple annotations
1 parent 82fe11c commit fb28abe

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/test/java/com/github/nylle/javafixture/FixtureWithValidationTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ void javaxSizeAnnotationIsSupported() {
2020
assertThat(sut.getWithColumnLengthAnnotation().length()).isBetween(0, 5);
2121
}
2222

23+
@Test
24+
void lastOfMultipleAnnotationsWins() {
25+
var sut = new Fixture().create(TestObjectWithJavaxValidationAnnotations.class);
26+
27+
assertThat(sut.getWithColumnLengthAnnotationAndMaxAnnotation().length()).isBetween(0, 5);
28+
}
29+
2330
@TestWithFixture
2431
void fixtureWillAlwaysCreateValidObject(TestObjectWithJavaxValidationAnnotations sut) {
2532
var factory = Validation.buildDefaultValidatorFactory();

src/test/java/com/github/nylle/javafixture/testobjects/TestObjectWithJavaxValidationAnnotations.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ public class TestObjectWithJavaxValidationAnnotations {
1717
@Column(length = 5)
1818
private String withColumnLengthAnnotation;
1919

20+
@Size(max = 100)
21+
@Column(length = 5)
22+
private String withColumnLengthAnnotationAndMaxAnnotation;
23+
2024
public String getWithMinMaxAnnotation() {
2125
return withMinMaxAnnotation;
2226
}
@@ -32,4 +36,8 @@ public String getWithMaxAnnotation() {
3236
public String getWithColumnLengthAnnotation() {
3337
return withColumnLengthAnnotation;
3438
}
39+
40+
public String getWithColumnLengthAnnotationAndMaxAnnotation() {
41+
return withColumnLengthAnnotationAndMaxAnnotation;
42+
}
3543
}

0 commit comments

Comments
 (0)