Skip to content

Commit

Permalink
Lavet tjek, der sikrer at der kun gives én fil til importeren ad gang…
Browse files Browse the repository at this point in the history
…en. Den eksisterende kode tillader mere end én fil, men gør ikke noget for at importere dem i rigtig rækkefølge i forhold til deres timestamps, så det vil kunne fejle.
  • Loading branch information
jrftrifork committed Sep 12, 2012
1 parent f1c3d54 commit e412018
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 0 deletions.
2 changes: 2 additions & 0 deletions Changelog.md
@@ -1,3 +1,5 @@
## autorisationimporter 4.2 ## autorisationimporter 4.2
* NSPSUPPORT-67: Indført konfigurerbar tærskel for, hvor mange færre autorisationer en import-fil må indeholde * NSPSUPPORT-67: Indført konfigurerbar tærskel for, hvor mange færre autorisationer en import-fil må indeholde
sammenlignet med antal autorisationer i databasen sammenlignet med antal autorisationer i databasen
* Lavet tjek, der sikrer at der kun gives én fil til importeren ad gangen.
Den eksisterende kode tillader mere end én fil, men gør ikke noget for at importere dem i rigtig rækkefølge i forhold til deres timestamps, så det vil kunne fejle.
Expand Up @@ -73,6 +73,10 @@ public void process(File dataset) throws ParserException {


File[] files = dataset.listFiles(); File[] files = dataset.listFiles();


if (files.length != 1) {
throw new ParserException("Data directory " + dataset.getAbsolutePath() + " contains " + files.length + " files, but expected exactly one");
}

SLALogItem slaLogItem = slaLogger.createLogItem("AutorisationImporter", "All Files"); SLALogItem slaLogItem = slaLogger.createLogItem("AutorisationImporter", "All Files");


try { try {
Expand Down
10 changes: 10 additions & 0 deletions src/test/java/dk/nsi/sdm4/autorisation/parser/AutParserTest.java
Expand Up @@ -130,6 +130,16 @@ public void doesNotAllowNumberOfAutorisationerToDecreaseMoreThanThreshold() thro
} }
} }


@Test
public void doesNotAllowMoreThanOneInputFile() throws IOException {
try {
parser.process(valid.getParentFile()); // valid indeholder 2 filer
fail("Expected exception from parser because number of files is not one");
} catch (ParserException e) {
assertThat(e.getMessage(), containsString("2")); // antal filer
}
}

@Test(expected = ParserException.class) @Test(expected = ParserException.class)
public void testInvalid() throws IOException { public void testInvalid() throws IOException {
parser.parse(invalid, new DateTime()); parser.parse(invalid, new DateTime());
Expand Down

0 comments on commit e412018

Please sign in to comment.