|
1 | 1 | package name.abuchen.portfolio.datatransfer.pdf.postbank; |
2 | 2 |
|
3 | | -import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.check; |
| 3 | +import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.deposit; |
4 | 4 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.dividend; |
5 | 5 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasAmount; |
6 | 6 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasCurrencyCode; |
|
17 | 17 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasTicker; |
18 | 18 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasWkn; |
19 | 19 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.purchase; |
| 20 | +import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.removal; |
20 | 21 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.security; |
21 | 22 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.taxes; |
22 | 23 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.withFailureMessage; |
@@ -1905,14 +1906,7 @@ public void testDividendeStorno01WithSecurityInEUR() |
1905 | 1906 | hasSource("DividendeStorno01.txt"), // |
1906 | 1907 | hasNote(null), // |
1907 | 1908 | hasAmount("EUR", 31.42), hasGrossValue("EUR", 36.96), // |
1908 | | - hasTaxes("EUR", 5.54), hasFees("EUR", 0.00), // |
1909 | | - check(tx -> { |
1910 | | - var c = new CheckCurrenciesAction(); |
1911 | | - var account = new Account(); |
1912 | | - account.setCurrencyCode("EUR"); |
1913 | | - var s = c.process((AccountTransaction) tx, account); |
1914 | | - assertThat(s, is(Status.OK_STATUS)); |
1915 | | - }))))); |
| 1909 | + hasTaxes("EUR", 5.54), hasFees("EUR", 0.00))))); |
1916 | 1910 | } |
1917 | 1911 |
|
1918 | 1912 | @Test |
@@ -2103,4 +2097,34 @@ public void testDepotauszug01() |
2103 | 2097 | assertThat(transaction.getSource(), is("Depotauszug01.txt")); |
2104 | 2098 | assertThat(transaction.getNote(), is("SEPA Überweisungslastschrift")); |
2105 | 2099 | } |
| 2100 | + |
| 2101 | + @Test |
| 2102 | + public void testDepotauszug02() |
| 2103 | + { |
| 2104 | + var extractor = new PostbankPDFExtractor(new Client()); |
| 2105 | + |
| 2106 | + List<Exception> errors = new ArrayList<>(); |
| 2107 | + |
| 2108 | + var results = extractor.extract(PDFInputFile.loadTestCase(getClass(), "Depotauszug02.txt"), errors); |
| 2109 | + |
| 2110 | + assertThat(countSecurities(results), is(0L)); |
| 2111 | + assertThat(countBuySell(results), is(0L)); |
| 2112 | + assertThat(countAccountTransactions(results), is(3L)); |
| 2113 | + assertThat(countAccountTransfers(results), is(0L)); |
| 2114 | + assertThat(countItemsWithFailureMessage(results), is(0L)); |
| 2115 | + assertThat(results.size(), is(3)); |
| 2116 | + new AssertImportActions().check(results, "EUR"); |
| 2117 | + |
| 2118 | + // assert transaction |
| 2119 | + assertThat(results, hasItem(deposit(hasDate("2025-08-01"), hasAmount("EUR", 1100.00), // |
| 2120 | + hasSource("Depotauszug02.txt"), hasNote("SEPA Überweisung")))); |
| 2121 | + |
| 2122 | + // assert transaction |
| 2123 | + assertThat(results, hasItem(removal(hasDate("2025-08-01"), hasAmount("EUR", 8.00), // |
| 2124 | + hasSource("Depotauszug02.txt"), hasNote("SEPA Lastschrifteinzug")))); |
| 2125 | + |
| 2126 | + // assert transaction |
| 2127 | + assertThat(results, hasItem(removal(hasDate("2025-08-01"), hasAmount("EUR", 19.47), // |
| 2128 | + hasSource("Depotauszug02.txt"), hasNote("SEPA Lastschrifteinzug")))); |
| 2129 | + } |
2106 | 2130 | } |
0 commit comments