|
1 | 1 | package de.symeda.sormas.backend.customizableenum;
|
2 | 2 |
|
3 | 3 | import static org.junit.jupiter.api.Assertions.assertEquals;
|
| 4 | +import static org.junit.jupiter.api.Assertions.assertFalse; |
4 | 5 | import static org.junit.jupiter.api.Assertions.assertThrows;
|
| 6 | +import static org.junit.jupiter.api.Assertions.assertTrue; |
5 | 7 |
|
6 | 8 | import java.util.HashSet;
|
7 | 9 | import java.util.List;
|
|
13 | 15 | import de.symeda.sormas.api.Disease;
|
14 | 16 | import de.symeda.sormas.api.customizableenum.CustomEnumNotFoundException;
|
15 | 17 | import de.symeda.sormas.api.customizableenum.CustomizableEnum;
|
| 18 | +import de.symeda.sormas.api.customizableenum.CustomizableEnumHelper; |
16 | 19 | import de.symeda.sormas.api.customizableenum.CustomizableEnumType;
|
17 | 20 | import de.symeda.sormas.backend.AbstractBeanTest;
|
18 | 21 |
|
@@ -61,4 +64,19 @@ public void tetGetUnknownDiseaseVariantWithNullDisease() throws CustomEnumNotFou
|
61 | 64 | CustomEnumNotFoundException.class,
|
62 | 65 | () -> getCustomizableEnumFacade().getEnumValue(CustomizableEnumType.DISEASE_VARIANT, "any", null));
|
63 | 66 | }
|
| 67 | + |
| 68 | + @Test |
| 69 | + public void testEnumValueValidation() { |
| 70 | + assertTrue(CustomizableEnumHelper.isValidEnumValue("VALIDSIMPLEVALUE")); |
| 71 | + assertTrue(CustomizableEnumHelper.isValidEnumValue("VALID_SIMPLE_VALUE")); |
| 72 | + assertTrue(CustomizableEnumHelper.isValidEnumValue("VALID.SIMPLE.VALUE")); |
| 73 | + assertTrue(CustomizableEnumHelper.isValidEnumValue("VALID+SIMPLE+VALUE")); |
| 74 | + assertTrue(CustomizableEnumHelper.isValidEnumValue("VALID_SIM+PLE.VALUE")); |
| 75 | + assertTrue(CustomizableEnumHelper.isValidEnumValue("VALID_SIMPLE.VALUE+1")); |
| 76 | + |
| 77 | + assertFalse(CustomizableEnumHelper.isValidEnumValue("invalidvalue")); |
| 78 | + assertFalse(CustomizableEnumHelper.isValidEnumValue("INVALID-VALUE")); |
| 79 | + assertFalse(CustomizableEnumHelper.isValidEnumValue("INVALID$VALUE")); |
| 80 | + |
| 81 | + } |
64 | 82 | }
|
0 commit comments