Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit 64d500d

Browse files
SORMAS-Foundation#2993 add test for import from non UTF8 files
1 parent bacfa71 commit 64d500d

4 files changed

Lines changed: 15 additions & 0 deletions

File tree

-138 KB
Binary file not shown.
-14.9 KB
Binary file not shown.

sormas-ui/src/test/java/de/symeda/sormas/ui/importer/CountryImporterTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.io.OutputStream;
88
import java.io.OutputStreamWriter;
99
import java.io.Writer;
10+
import java.nio.charset.MalformedInputException;
1011

1112
import org.junit.Test;
1213
import org.junit.runner.RunWith;
@@ -40,6 +41,17 @@ public void testUmlautsInCountryImport() throws IOException, InvalidColumnExcept
4041
getCountryFacade().getByDefaultName("Country with ä", false).get(0);
4142
}
4243

44+
45+
@Test(expected = MalformedInputException.class)
46+
public void testUmlautsInCountryImportNonUTF8() throws IOException, InvalidColumnException, InterruptedException, CsvValidationException {
47+
TestDataCreator.RDCF rdcf = new TestDataCreator().createRDCF("Default Region", "Default District", "Default Community", "Default Facility");
48+
UserDto user = creator.createUser(rdcf.region.getUuid(), rdcf.district.getUuid(), rdcf.facility.getUuid(), "Default", "User", UserRole.ADMIN);
49+
50+
File countryCsvFile = new File(getClass().getClassLoader().getResource("sormas_country_import_non_utf_test.csv").getFile());
51+
InfrastructureImporter importer = new CountryImporterExtension(countryCsvFile, user.toReference());
52+
importer.runImport();
53+
}
54+
4355
@Test
4456
public void testDontImportDuplicateCountry() throws IOException, InvalidColumnException, InterruptedException, CsvValidationException {
4557
TestDataCreator.RDCF rdcf = new TestDataCreator().createRDCF("Default Region", "Default District", "Default Community", "Default Facility");
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
defaultName,externalId,isoCode,unoCode,archived
2+
Country with ä,123,XYZ,456,false
3+
Country with ä,123,XYZ,456,false

0 commit comments

Comments
 (0)