diff --git a/src/test/java/de/deadlocker8/budgetmaster/unit/database/DatabaseParser_v7_convertToInternalTest.java b/src/test/java/de/deadlocker8/budgetmaster/unit/database/DatabaseParser_v7_convertToInternalTest.java index f322b7938fa7e90e6bfe4bb19629578cdec9daed..ee5d74f93b3ab6c2499809e9786eb567a7e63885 100644 --- a/src/test/java/de/deadlocker8/budgetmaster/unit/database/DatabaseParser_v7_convertToInternalTest.java +++ b/src/test/java/de/deadlocker8/budgetmaster/unit/database/DatabaseParser_v7_convertToInternalTest.java @@ -285,11 +285,30 @@ class DatabaseParser_v7_convertToInternalTest transferTransaction.setTags(new ArrayList<>()); transferTransaction.setIsExpenditure(true); - assertThat(database.getTransactions()).hasSize(4) + Transaction repeatingTransferTransaction = new Transaction(); + repeatingTransferTransaction.setAmount(-6000); + DateTime transferTransactionDate_2 = DateTime.parse("2018-03-15", DateTimeFormat.forPattern("yyyy-MM-dd")); + transferTransactionDate_2 = transferTransactionDate_2.withHourOfDay(12).withMinuteOfHour(0).withSecondOfMinute(0); + repeatingTransferTransaction.setDate(transferTransactionDate_2); + repeatingTransferTransaction.setCategory(categoryNone); + repeatingTransferTransaction.setName("repeat my transfer"); + repeatingTransferTransaction.setDescription(""); + repeatingTransferTransaction.setAccount(account1); + RepeatingOption repeatingOption_2 = new RepeatingOption(); + repeatingOption_2.setModifier(new RepeatingModifierDays(10)); + repeatingOption_2.setStartDate(transferTransactionDate_2); + repeatingOption_2.setEndOption(new RepeatingEndAfterXTimes(2)); + repeatingTransferTransaction.setRepeatingOption(repeatingOption_2); + repeatingTransferTransaction.setTags(new ArrayList<>()); + repeatingTransferTransaction.setIsExpenditure(true); + repeatingTransferTransaction.setTransferAccount(account1); + + assertThat(database.getTransactions()).hasSize(5) .contains(normalTransaction_1, normalTransaction_2, repeatingTransaction_1, - transferTransaction); + transferTransaction, + repeatingTransferTransaction); } catch(IOException | URISyntaxException e)