|
20 | 20 | import java.net.URL; |
21 | 21 | import java.text.MessageFormat; |
22 | 22 | import java.util.ArrayList; |
| 23 | +import java.util.List; |
23 | 24 | import java.util.Locale; |
24 | 25 |
|
25 | 26 | import org.junit.jupiter.api.BeforeAll; |
@@ -176,6 +177,26 @@ public void testInvalidConfig() throws Exception { |
176 | 177 | verifyWithPath("invalidConfig", RELATIVE_PATH_TO_CONFIG, expectedMessages); |
177 | 178 | } |
178 | 179 |
|
| 180 | + @Test |
| 181 | + public void testInvalidItemType() throws Exception { |
| 182 | + assumeTrue(isResourceAvailable); |
| 183 | + |
| 184 | + int lineNumber = 15; |
| 185 | + String[] expectedMessages = generateExpectedMessages(lineNumber, |
| 186 | + "Value Invalid is not facet-valid with respect to enumeration " |
| 187 | + + "[Call, Color, Contact, DateTime, Dimmer, Group, Image, Location, Number, Number:Acceleration, Number:AmountOfSubstance, " |
| 188 | + + "Number:Angle, Number:Area, Number:ArealDensity, Number:CatalyticActivity, Number:Currency, Number:DataAmount, " |
| 189 | + + "Number:DataTransferRate, Number:Density, Number:Dimensionless, Number:ElectricCapacitance, Number:ElectricCharge, " |
| 190 | + + "Number:ElectricConductance, Number:ElectricConductivity, Number:ElectricCurrent, Number:ElectricInductance, " |
| 191 | + + "Number:ElectricPotential, Number:ElectricResistance, Number:EmissionIntensity, Number:Energy, Number:EnergyPrice, " |
| 192 | + + "Number:Force, Number:Frequency, Number:Illuminance, Number:Intensity, Number:Length, Number:LuminousFlux, " |
| 193 | + + "Number:LuminousIntensity, Number:MagneticFlux, Number:MagneticFluxDensity, Number:Mass, Number:Power, Number:Pressure, " |
| 194 | + + "Number:RadiationDoseAbsorbed, Number:RadiationDoseEffective, Number:RadiationSpecificActivity, Number:RadioactiveActivity, " |
| 195 | + + "Number:SolidAngle, Number:Speed, Number:Temperature, Number:Time, Number:Volume, Number:VolumetricFlowRate, Player, " |
| 196 | + + "Rollershutter, String, Switch]. It must be a value from the enumeration."); |
| 197 | + verifyWithPath("invalidItemType", RELATIVE_PATH_TO_THING, expectedMessages); |
| 198 | + } |
| 199 | + |
179 | 200 | @Test |
180 | 201 | public void testMissingThingDescriptionsContent() throws Exception { |
181 | 202 | assumeTrue(isResourceAvailable); |
@@ -203,7 +224,7 @@ private void verifyWithPath(String testSubDirectory, String testFilePath, String |
203 | 224 | verify(createChecker(CONFIGURATION), testFiles, directoryPath + testFilePath, expectedMessages); |
204 | 225 | } |
205 | 226 |
|
206 | | - private File[] listFilesForFolder(File folder, ArrayList<File> files) { |
| 227 | + private File[] listFilesForFolder(File folder, List<File> files) { |
207 | 228 | for (File fileEntry : folder.listFiles()) { |
208 | 229 | if (fileEntry.isDirectory()) { |
209 | 230 | listFilesForFolder(fileEntry, files); |
|
0 commit comments