|
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")); |
@@ -333,7 +337,8 @@ public void testDividende03() |
333 | 337 | hasNote("Abrechnungsnr. 00000000000"), // |
334 | 338 | hasAmount("EUR", 327.96), hasGrossValue("EUR", 327.96), // |
335 | 339 | hasForexGrossValue("USD", 360.00), // |
336 | | - hasTaxes("EUR", 0.00), hasFees("EUR", 0.00)))); |
| 340 | + hasTaxes("EUR", 0.00), hasFees("EUR", 0.00), // |
| 341 | + hasExDate("2023-06-15T00:00")))); |
337 | 342 | } |
338 | 343 |
|
339 | 344 | @Test |
@@ -369,6 +374,7 @@ public void testDividende03WithSecurityInEUR() |
369 | 374 | hasNote("Abrechnungsnr. 00000000000"), // |
370 | 375 | hasAmount("EUR", 327.96), hasGrossValue("EUR", 327.96), // |
371 | 376 | hasTaxes("EUR", 0.00), hasFees("EUR", 0.00), // |
| 377 | + hasExDate("2023-06-15T00:00"), // |
372 | 378 | check(tx -> { |
373 | 379 | var c = new CheckCurrenciesAction(); |
374 | 380 | var account = new Account(); |
@@ -410,7 +416,8 @@ public void testDividende04() |
410 | 416 | hasNote("Abrechnungsnr. 00000000000"), // |
411 | 417 | hasAmount("EUR", 291.95), hasGrossValue("EUR", 363.10), // |
412 | 418 | hasForexGrossValue("USD", 390.48), // |
413 | | - hasTaxes("EUR", 62.15 + 3.41 + 5.59), hasFees("EUR", 0.00)))); |
| 419 | + hasTaxes("EUR", 62.15 + 3.41 + 5.59), hasFees("EUR", 0.00), // |
| 420 | + hasExDate("2024-06-13T00:00")))); |
414 | 421 | } |
415 | 422 |
|
416 | 423 | @Test |
@@ -446,6 +453,7 @@ public void testDividende04WithSecurityInEUR() |
446 | 453 | hasNote("Abrechnungsnr. 00000000000"), // |
447 | 454 | hasAmount("EUR", 291.95), hasGrossValue("EUR", 363.10), // |
448 | 455 | hasTaxes("EUR", 62.15 + 3.41 + 5.59), hasFees("EUR", 0.00), // |
| 456 | + hasExDate("2024-06-13T00:00"), // |
449 | 457 | check(tx -> { |
450 | 458 | var c = new CheckCurrenciesAction(); |
451 | 459 | var account = new Account(); |
|
0 commit comments