[transform.map] Fix tests on Windows (#12625)

Fix #12619

Signed-off-by: Laurent Garnier <lg.hc@free.fr>
This commit is contained in:
lolodomo 2022-04-18 19:22:02 +02:00 committed by GitHub
parent cc2cde2ace
commit 9a7df9fb5b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 9 deletions

View File

@ -13,10 +13,11 @@
package org.openhab.transform.map.internal; package org.openhab.transform.map.internal;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.ArgumentMatchers.*;
import static org.mockito.ArgumentMatchers.eq;
import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.HashMap; import java.util.HashMap;
@ -49,12 +50,12 @@ public class MapTransformationServiceTest extends JavaTest {
private static final String SOURCE_CLOSED = "CLOSED"; private static final String SOURCE_CLOSED = "CLOSED";
private static final String SOURCE_UNKNOWN = "UNKNOWN"; private static final String SOURCE_UNKNOWN = "UNKNOWN";
private static final String NON_DEFAULTED_TRANSFORMATION_DE = "map/doorstatus_de.map"; private static final String NON_DEFAULTED_TRANSFORMATION_DE = "map" + File.separator + "doorstatus_de.map";
private static final String NON_DEFAULTED_TRANSFORMATION_FR = "map/doorstatus_fr.map"; private static final String NON_DEFAULTED_TRANSFORMATION_FR = "map" + File.separator + "doorstatus_fr.map";
private static final String DEFAULTED_TRANSFORMATION = "map/doorstatus_defaulted.map"; private static final String DEFAULTED_TRANSFORMATION = "map" + File.separator + "doorstatus_defaulted.map";
private static final String UNKNOWN_TRANSFORMATION = "map/de.map"; private static final String UNKNOWN_TRANSFORMATION = "map" + File.separator + "de.map";
private static final String SRC_FOLDER = "conf/transform"; private static final String SRC_FOLDER = "conf" + File.separator + "transform";
@Mock @Mock
private @NonNullByDefault({}) TransformationConfigurationRegistry transformationConfigurationRegistry; private @NonNullByDefault({}) TransformationConfigurationRegistry transformationConfigurationRegistry;
@ -67,7 +68,7 @@ public class MapTransformationServiceTest extends JavaTest {
configurationMap.clear(); configurationMap.clear();
Files.walk(Path.of(SRC_FOLDER)).filter(Files::isRegularFile).forEach(file -> { Files.walk(Path.of(SRC_FOLDER)).filter(Files::isRegularFile).forEach(file -> {
try { try {
String content = new String(Files.readAllBytes(file)); String content = new String(Files.readAllBytes(file), StandardCharsets.UTF_8);
String uid = Path.of(SRC_FOLDER).relativize(file).toString(); String uid = Path.of(SRC_FOLDER).relativize(file).toString();
TransformationConfiguration transformationConfiguration = new TransformationConfiguration(uid, uid, TransformationConfiguration transformationConfiguration = new TransformationConfiguration(uid, uid,
"map", null, content); "map", null, content);
@ -79,7 +80,7 @@ public class MapTransformationServiceTest extends JavaTest {
Mockito.when(transformationConfigurationRegistry.get(anyString(), eq(null))) Mockito.when(transformationConfigurationRegistry.get(anyString(), eq(null)))
.thenAnswer((Answer<TransformationConfiguration>) invocation -> { .thenAnswer((Answer<TransformationConfiguration>) invocation -> {
Object[] args = invocation.getArguments(); Object[] args = invocation.getArguments();
return configurationMap.get((String) args[0]); return configurationMap.get(args[0]);
}); });
processor = new MapTransformationService(transformationConfigurationRegistry); processor = new MapTransformationService(transformationConfigurationRegistry);