Skip to content

Commit 39055d6

Browse files
committed
add Tests for Validator
1 parent 79b47ea commit 39055d6

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
package de.muenchen.dave.validation;
2+
3+
import static org.hamcrest.MatcherAssert.assertThat;
4+
import static org.hamcrest.Matchers.is;
5+
6+
import de.muenchen.dave.domain.dtos.bearbeiten.BearbeiteKnotenarmDTO;
7+
import de.muenchen.dave.domain.dtos.bearbeiten.BearbeiteZaehlungDTO;
8+
import de.muenchen.dave.domain.enums.Fahrzeug;
9+
import de.muenchen.dave.domain.enums.Zaehlart;
10+
import java.util.ArrayList;
11+
import org.junit.jupiter.api.Test;
12+
13+
public class BearbeiteZaehlungValidatorTest {
14+
15+
private final BearbeiteZaehlungValidator validator = new BearbeiteZaehlungValidator();
16+
17+
@Test
18+
void isValidTest() {
19+
assertThat(this.validator.isValid(null, null), is(false));
20+
assertThat(this.validator.isValid(new BearbeiteZaehlungDTO(), null), is(true));
21+
}
22+
23+
@Test
24+
void areZaehlartAndSelctedKnotenarmeValidTest() {
25+
final BearbeiteZaehlungDTO toValidate = new BearbeiteZaehlungDTO();
26+
toValidate.setZaehlart(Zaehlart.FJS.name());
27+
assertThat(this.validator.areZaehlartAndSelctedKnotenarmeValid(toValidate), is(true));
28+
toValidate.setZaehlart(Zaehlart.QJS.name());
29+
toValidate.setKnotenarme(new ArrayList<>());
30+
assertThat(this.validator.areZaehlartAndSelctedKnotenarmeValid(toValidate), is(false));
31+
final BearbeiteKnotenarmDTO node1 = new BearbeiteKnotenarmDTO();
32+
node1.setNummer(1);
33+
toValidate.getKnotenarme().add(node1);
34+
final BearbeiteKnotenarmDTO node2 = new BearbeiteKnotenarmDTO();
35+
toValidate.getKnotenarme().add(node2);
36+
assertThat(this.validator.areZaehlartAndSelctedKnotenarmeValid(toValidate), is(false));
37+
node2.setNummer(2);
38+
assertThat(this.validator.areZaehlartAndSelctedKnotenarmeValid(toValidate), is(false));
39+
node2.setNummer(3);
40+
assertThat(this.validator.areZaehlartAndSelctedKnotenarmeValid(toValidate), is(true));
41+
toValidate.getKnotenarme().add(new BearbeiteKnotenarmDTO());
42+
assertThat(this.validator.areZaehlartAndSelctedKnotenarmeValid(toValidate), is(false));
43+
}
44+
45+
@Test
46+
void areZaehlartAndSelectedCategoriesValidTest() {
47+
final BearbeiteZaehlungDTO toValidate = new BearbeiteZaehlungDTO();
48+
assertThat(this.validator.areZaehlartAndSelectedCategoriesValid(toValidate), is(true));
49+
toValidate.setZaehlart(null);
50+
assertThat(this.validator.areZaehlartAndSelectedCategoriesValid(toValidate), is(true));
51+
toValidate.setZaehlart(Zaehlart.N.name());
52+
assertThat(this.validator.areZaehlartAndSelectedCategoriesValid(toValidate), is(true));
53+
toValidate.setZaehlart(Zaehlart.QJS.name());
54+
toValidate.setKategorien(new ArrayList<>());
55+
assertThat(this.validator.areZaehlartAndSelectedCategoriesValid(toValidate), is(true));
56+
toValidate.getKategorien().add(Fahrzeug.FUSS);
57+
assertThat(this.validator.areZaehlartAndSelectedCategoriesValid(toValidate), is(true));
58+
toValidate.setZaehlart(Zaehlart.QU.name());
59+
toValidate.getKategorien().add(Fahrzeug.RAD);
60+
assertThat(this.validator.areZaehlartAndSelectedCategoriesValid(toValidate), is(true));
61+
toValidate.setZaehlart(Zaehlart.FJS.name());
62+
assertThat(this.validator.areZaehlartAndSelectedCategoriesValid(toValidate), is(true));
63+
toValidate.getKategorien().add(Fahrzeug.KFZ);
64+
assertThat(this.validator.areZaehlartAndSelectedCategoriesValid(toValidate), is(false));
65+
}
66+
67+
}

0 commit comments

Comments
 (0)