|
8 | 8 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasAmount; |
9 | 9 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasCurrencyCode; |
10 | 10 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasDate; |
| 11 | +import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasExDate; |
11 | 12 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasFees; |
12 | 13 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasForexGrossValue; |
13 | 14 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasGrossValue; |
@@ -1481,6 +1482,7 @@ public void testDividende04() |
1481 | 1482 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
1482 | 1483 |
|
1483 | 1484 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2021-12-31T00:00"))); |
| 1485 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2021-12-22T00:00"))); |
1484 | 1486 | assertThat(transaction.getShares(), is(Values.Share.factorize(250))); |
1485 | 1487 | assertThat(transaction.getSource(), is("Dividende04.txt")); |
1486 | 1488 | assertThat(transaction.getNote(), is("Abrechnungsnr.")); |
@@ -1528,6 +1530,7 @@ public void testDividende04WithSecurityInEUR() |
1528 | 1530 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
1529 | 1531 |
|
1530 | 1532 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2021-12-31T00:00"))); |
| 1533 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2021-12-22T00:00"))); |
1531 | 1534 | assertThat(transaction.getShares(), is(Values.Share.factorize(250))); |
1532 | 1535 | assertThat(transaction.getSource(), is("Dividende04.txt")); |
1533 | 1536 | assertThat(transaction.getNote(), is("Abrechnungsnr.")); |
@@ -1580,6 +1583,7 @@ public void testDividende05() |
1580 | 1583 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
1581 | 1584 |
|
1582 | 1585 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2021-12-31T00:00"))); |
| 1586 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2021-12-22T00:00"))); |
1583 | 1587 | assertThat(transaction.getShares(), is(Values.Share.factorize(150))); |
1584 | 1588 | assertThat(transaction.getSource(), is("Dividende05.txt")); |
1585 | 1589 | assertThat(transaction.getNote(), is("Abrechnungsnr.")); |
@@ -1627,6 +1631,7 @@ public void testDividende05WithSecurityInEUR() |
1627 | 1631 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
1628 | 1632 |
|
1629 | 1633 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2021-12-31T00:00"))); |
| 1634 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2021-12-22T00:00"))); |
1630 | 1635 | assertThat(transaction.getShares(), is(Values.Share.factorize(150))); |
1631 | 1636 | assertThat(transaction.getSource(), is("Dividende05.txt")); |
1632 | 1637 | assertThat(transaction.getNote(), is("Abrechnungsnr.")); |
@@ -1679,6 +1684,7 @@ public void testDividende06() |
1679 | 1684 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
1680 | 1685 |
|
1681 | 1686 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2021-12-31T00:00"))); |
| 1687 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2021-11-29T00:00"))); |
1682 | 1688 | assertThat(transaction.getShares(), is(Values.Share.factorize(250))); |
1683 | 1689 | assertThat(transaction.getSource(), is("Dividende06.txt")); |
1684 | 1690 | assertThat(transaction.getNote(), is("Abrechnungsnr.")); |
@@ -1726,6 +1732,7 @@ public void testDividende06WithSecurityInEUR() |
1726 | 1732 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
1727 | 1733 |
|
1728 | 1734 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2021-12-31T00:00"))); |
| 1735 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2021-11-29T00:00"))); |
1729 | 1736 | assertThat(transaction.getShares(), is(Values.Share.factorize(250))); |
1730 | 1737 | assertThat(transaction.getSource(), is("Dividende06.txt")); |
1731 | 1738 | assertThat(transaction.getNote(), is("Abrechnungsnr.")); |
@@ -1778,6 +1785,7 @@ public void testDividende07() |
1778 | 1785 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
1779 | 1786 |
|
1780 | 1787 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2022-01-10T00:00"))); |
| 1788 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2021-12-22T00:00"))); |
1781 | 1789 | assertThat(transaction.getShares(), is(Values.Share.factorize(100))); |
1782 | 1790 | assertThat(transaction.getSource(), is("Dividende07.txt")); |
1783 | 1791 | assertThat(transaction.getNote(), is("Abrechnungsnr. | Quartalsdividende")); |
@@ -1825,6 +1833,7 @@ public void testDividende07WithSecurityInEUR() |
1825 | 1833 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
1826 | 1834 |
|
1827 | 1835 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2022-01-10T00:00"))); |
| 1836 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2021-12-22T00:00"))); |
1828 | 1837 | assertThat(transaction.getShares(), is(Values.Share.factorize(100))); |
1829 | 1838 | assertThat(transaction.getSource(), is("Dividende07.txt")); |
1830 | 1839 | assertThat(transaction.getNote(), is("Abrechnungsnr. | Quartalsdividende")); |
@@ -1877,6 +1886,7 @@ public void testDividende08() |
1877 | 1886 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
1878 | 1887 |
|
1879 | 1888 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2023-01-31T00:00"))); |
| 1889 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2023-01-20T00:00"))); |
1880 | 1890 | assertThat(transaction.getShares(), is(Values.Share.factorize(57))); |
1881 | 1891 | assertThat(transaction.getSource(), is("Dividende08.txt")); |
1882 | 1892 | assertNull(transaction.getNote()); |
@@ -1923,6 +1933,7 @@ public void testDividende08WithSecurityInEUR() |
1923 | 1933 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
1924 | 1934 |
|
1925 | 1935 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2023-01-31T00:00"))); |
| 1936 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2023-01-20T00:00"))); |
1926 | 1937 | assertThat(transaction.getShares(), is(Values.Share.factorize(57))); |
1927 | 1938 | assertThat(transaction.getSource(), is("Dividende08.txt")); |
1928 | 1939 | assertNull(transaction.getNote()); |
@@ -2107,7 +2118,8 @@ public void testDividende11() |
2107 | 2118 |
|
2108 | 2119 | // check dividende transaction |
2109 | 2120 | assertThat(results, hasItem(dividend( // |
2110 | | - hasDate("2023-05-09T00:00"), hasShares(28), // |
| 2121 | + hasDate("2023-05-09T00:00"), hasExDate("2023-04-28T00:00"), // |
| 2122 | + hasShares(28), // |
2111 | 2123 | hasSource("Dividende11.txt"), // |
2112 | 2124 | hasNote("Abrechnungsnr. 12345678 | Zwischendividende"), // |
2113 | 2125 | hasAmount("EUR", 9.10), hasGrossValue("EUR", 14.00), // |
@@ -2213,7 +2225,8 @@ public void testDividende14() |
2213 | 2225 |
|
2214 | 2226 | // check dividende transaction |
2215 | 2227 | assertThat(results, hasItem(dividend( // |
2216 | | - hasDate("2023-12-08T00:00"), hasShares(105.000), // |
| 2228 | + hasDate("2023-12-08T00:00"), hasExDate("2023-11-27T00:00"), // |
| 2229 | + hasShares(105.000), // |
2217 | 2230 | hasSource("Dividende14.txt"), // |
2218 | 2231 | hasNote("Abrechnungsnr. 84528768080 | Quartalsdividende"), // |
2219 | 2232 | hasAmount("EUR", 43.51), hasGrossValue("EUR", 58.89), // |
@@ -2249,7 +2262,8 @@ public void testDividende14WithSecurityInEUR() |
2249 | 2262 |
|
2250 | 2263 | // check dividends transaction |
2251 | 2264 | assertThat(results, hasItem(dividend( // |
2252 | | - hasDate("2023-12-08T00:00"), hasShares(105.000), // |
| 2265 | + hasDate("2023-12-08T00:00"), hasExDate("2023-11-27T00:00"), // |
| 2266 | + hasShares(105.000), // |
2253 | 2267 | hasSource("Dividende14.txt"), // |
2254 | 2268 | hasNote("Abrechnungsnr. 84528768080 | Quartalsdividende"), // |
2255 | 2269 | hasAmount("EUR", 43.51), hasGrossValue("EUR", 58.89), // |
@@ -2290,7 +2304,8 @@ public void testDividende15() |
2290 | 2304 |
|
2291 | 2305 | // check dividende transaction |
2292 | 2306 | assertThat(results, hasItem(dividend( // |
2293 | | - hasDate("2023-12-14T00:00"), hasShares(47.00), // |
| 2307 | + hasDate("2023-12-14T00:00"), hasExDate("2023-11-15T00:00"), // |
| 2308 | + hasShares(47.00), // |
2294 | 2309 | hasSource("Dividende15.txt"), // |
2295 | 2310 | hasNote("Abrechnungsnr. 84953682750 | Quartalsdividende"), // |
2296 | 2311 | hasAmount("EUR", 23.64), hasGrossValue("EUR", 31.99), // |
@@ -2326,7 +2341,8 @@ public void testDividende15WithSecurityInEUR() |
2326 | 2341 |
|
2327 | 2342 | // check dividends transaction |
2328 | 2343 | assertThat(results, hasItem(dividend( // |
2329 | | - hasDate("2023-12-14T00:00"), hasShares(47.00), // |
| 2344 | + hasDate("2023-12-14T00:00"), hasExDate("2023-11-15T00:00"), // |
| 2345 | + hasShares(47.00), // |
2330 | 2346 | hasSource("Dividende15.txt"), // |
2331 | 2347 | hasNote("Abrechnungsnr. 84953682750 | Quartalsdividende"), // |
2332 | 2348 | hasAmount("EUR", 23.64), hasGrossValue("EUR", 31.99), // |
|
0 commit comments