added test to improve coverage
This commit is contained in:
parent
c83d80bb74
commit
78fdb64bdf
1 changed files with 26 additions and 4 deletions
|
|
@ -17,13 +17,15 @@ import java.util.List;
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
public class PrintExportTest {
|
public class PrintExportTest {
|
||||||
|
@TempDir
|
||||||
|
Path tempDir;
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void buildRecipeTextTest(){
|
public void buildRecipeTextTest(){
|
||||||
List<RecipeIngredient> ingredients = new ArrayList<>();
|
List<RecipeIngredient> ingredients = new ArrayList<>();
|
||||||
ingredients.add(DefaultValueFactory.getDefaultVagueIngredient("Banana"));
|
ingredients.add(DefaultValueFactory.getDefaultVagueIngredient("Banana"));
|
||||||
ingredients.add(DefaultValueFactory.getDefaultVagueIngredient("Bread"));
|
ingredients.add(DefaultValueFactory.getDefaultVagueIngredient("Bread"));
|
||||||
|
|
||||||
final long testRecipeId = 1234L;
|
final long testRecipeId = 1234L;
|
||||||
List<String> preparationSteps = new ArrayList<>();
|
List<String> preparationSteps = new ArrayList<>();
|
||||||
preparationSteps.add("Mix Ingredients");
|
preparationSteps.add("Mix Ingredients");
|
||||||
|
|
@ -38,11 +40,8 @@ public class PrintExportTest {
|
||||||
1: Mix Ingredients
|
1: Mix Ingredients
|
||||||
2: Heat in Oven
|
2: Heat in Oven
|
||||||
""", PrintExportService.buildRecipeText(recipe1));
|
""", PrintExportService.buildRecipeText(recipe1));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@TempDir
|
|
||||||
Path tempDir;
|
|
||||||
@Test
|
@Test
|
||||||
public void validateFolderWithValidFolderTest(){
|
public void validateFolderWithValidFolderTest(){
|
||||||
assertDoesNotThrow(() -> PrintExportService.validateFolder(tempDir));
|
assertDoesNotThrow(() -> PrintExportService.validateFolder(tempDir));
|
||||||
|
|
@ -63,4 +62,27 @@ public class PrintExportTest {
|
||||||
assertEquals("Given path is not a folder", i.getMessage());
|
assertEquals("Given path is not a folder", i.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void succesExportTest() throws IOException {
|
||||||
|
String data = "recipe data";
|
||||||
|
String fileName = "succes.txt";
|
||||||
|
Path filePath = tempDir.resolve(fileName);
|
||||||
|
|
||||||
|
PrintExportService.exportToFile(data,tempDir,fileName);
|
||||||
|
|
||||||
|
assertTrue(Files.exists(filePath));
|
||||||
|
assertEquals(data, Files.readString(filePath));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void failExportTest(){
|
||||||
|
String data = "recipe data";
|
||||||
|
String fileName = "succes.txt";
|
||||||
|
Path filePath = tempDir.resolve("fail/failDir");
|
||||||
|
|
||||||
|
IllegalArgumentException i = assertThrows(IllegalArgumentException.class,
|
||||||
|
()->PrintExportService.exportToFile(data,filePath,fileName));
|
||||||
|
assertEquals("Folder does not exist", i.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue