|
8 | 8 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasDate; |
9 | 9 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasFees; |
10 | 10 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasForexGrossValue; |
| 11 | +import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasExDate; |
11 | 12 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasGrossValue; |
12 | 13 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasIsin; |
13 | 14 | import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasName; |
@@ -194,6 +195,7 @@ public void testDividende01() |
194 | 195 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
195 | 196 |
|
196 | 197 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2021-06-16T00:00"))); |
| 198 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2021-05-20T00:00"))); |
197 | 199 | assertThat(transaction.getShares(), is(Values.Share.factorize(2))); |
198 | 200 | assertThat(transaction.getSource(), is("Dividende01.txt")); |
199 | 201 | assertThat(transaction.getNote(), is("Abrechnungsnr. 00000000000 | Quartalsdividende")); |
@@ -240,6 +242,7 @@ public void testDividende01WithSecurityInEUR() |
240 | 242 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
241 | 243 |
|
242 | 244 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2021-06-16T00:00"))); |
| 245 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2021-05-20T00:00"))); |
243 | 246 | assertThat(transaction.getShares(), is(Values.Share.factorize(2))); |
244 | 247 | assertThat(transaction.getSource(), is("Dividende01.txt")); |
245 | 248 | assertThat(transaction.getNote(), is("Abrechnungsnr. 00000000000 | Quartalsdividende")); |
@@ -291,6 +294,7 @@ public void testDividende02() |
291 | 294 | assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS)); |
292 | 295 |
|
293 | 296 | assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2021-05-10T00:00"))); |
| 297 | + assertThat(transaction.getExDate(), is(LocalDateTime.parse("2021-05-06T00:00"))); |
294 | 298 | assertThat(transaction.getShares(), is(Values.Share.factorize(2))); |
295 | 299 | assertThat(transaction.getSource(), is("Dividende02.txt")); |
296 | 300 | assertThat(transaction.getNote(), is("Abrechnungsnr. 0000000000")); |
@@ -328,7 +332,8 @@ public void testDividende03() |
328 | 332 |
|
329 | 333 | // check dividends transaction |
330 | 334 | assertThat(results, hasItem(dividend( // |
331 | | - hasDate("2023-06-30T00:00"), hasShares(495.00), // |
| 335 | + hasDate("2023-06-30T00:00"), hasExDate("2023-06-15T00:00"), // |
| 336 | + hasShares(495.00), // |
332 | 337 | hasSource("Dividende03.txt"), // |
333 | 338 | hasNote("Abrechnungsnr. 00000000000"), // |
334 | 339 | hasAmount("EUR", 327.96), hasGrossValue("EUR", 327.96), // |
@@ -364,7 +369,8 @@ public void testDividende03WithSecurityInEUR() |
364 | 369 |
|
365 | 370 | // check dividends transaction |
366 | 371 | assertThat(results, hasItem(dividend( // |
367 | | - hasDate("2023-06-30T00:00"), hasShares(495.00), // |
| 372 | + hasDate("2023-06-30T00:00"), hasExDate("2023-06-15T00:00"), // |
| 373 | + hasShares(495.00), // |
368 | 374 | hasSource("Dividende03.txt"), // |
369 | 375 | hasNote("Abrechnungsnr. 00000000000"), // |
370 | 376 | hasAmount("EUR", 327.96), hasGrossValue("EUR", 327.96), // |
@@ -405,7 +411,8 @@ public void testDividende04() |
405 | 411 |
|
406 | 412 | // check dividends transaction |
407 | 413 | assertThat(results, hasItem(dividend( // |
408 | | - hasDate("2024-06-27T00:00"), hasShares(495.00), // |
| 414 | + hasDate("2024-06-27T00:00"), hasExDate("2024-06-13T00:00"), // |
| 415 | + hasShares(495.00), // |
409 | 416 | hasSource("Dividende04.txt"), // |
410 | 417 | hasNote("Abrechnungsnr. 00000000000"), // |
411 | 418 | hasAmount("EUR", 291.95), hasGrossValue("EUR", 363.10), // |
@@ -441,7 +448,8 @@ public void testDividende04WithSecurityInEUR() |
441 | 448 |
|
442 | 449 | // check dividends transaction |
443 | 450 | assertThat(results, hasItem(dividend( // |
444 | | - hasDate("2024-06-27T00:00"), hasShares(495.00), // |
| 451 | + hasDate("2024-06-27T00:00"), hasExDate("2024-06-13T00:00"), // |
| 452 | + hasShares(495.00), // |
445 | 453 | hasSource("Dividende04.txt"), // |
446 | 454 | hasNote("Abrechnungsnr. 00000000000"), // |
447 | 455 | hasAmount("EUR", 291.95), hasGrossValue("EUR", 363.10), // |
|
0 commit comments