use of name.abuchen.portfolio.datatransfer.Extractor.Item in project portfolio by buchen.
the class OnvistaPDFExtractorTest method assertSecurityErtragsgutschriftDividendeReinvestition.
private Security assertSecurityErtragsgutschriftDividendeReinvestition(List<Item> results) {
Optional<Item> item = results.stream().filter(i -> i instanceof SecurityItem).findFirst();
assertThat(item.isPresent(), is(true));
Security security = ((SecurityItem) item.get()).getSecurity();
assertThat(security.getIsin(), is("DE0005557508"));
assertThat(security.getName(), is("Deutsche Telekom AG Namens-Aktien o.N."));
return security;
}
use of name.abuchen.portfolio.datatransfer.Extractor.Item in project portfolio by buchen.
the class OnvistaPDFExtractorTest method testWertpapierKaufSparplanMitSteuerausgleich.
@Test
public // Aktien
void testWertpapierKaufSparplanMitSteuerausgleich() throws // Aktien
IOException {
OnvistaPDFExtractor extractor = new OnvistaPDFExtractor(new Client());
List<Exception> errors = new ArrayList<Exception>();
List<Item> results = extractor.extract(PDFInputFile.loadTestCase(getClass(), "OnvistaKaufSparplanMitSteuerausgleich.txt"), errors);
assertThat(errors, empty());
assertThat(results.size(), is(3));
assertSecurityBuySparplan(results);
// check buy sell transaction
Optional<Item> item = results.stream().filter(i -> i instanceof BuySellEntryItem).findFirst();
assertThat(item.isPresent(), is(true));
assertThat(item.get().getSubject(), instanceOf(BuySellEntry.class));
BuySellEntry entry = (BuySellEntry) item.get().getSubject();
assertThat(entry.getPortfolioTransaction().getType(), is(PortfolioTransaction.Type.BUY));
assertThat(entry.getAccountTransaction().getType(), is(AccountTransaction.Type.BUY));
assertThat(entry.getPortfolioTransaction().getCurrencyCode(), is(CurrencyUnit.EUR));
assertThat(entry.getPortfolioTransaction().getMonetaryAmount(), is(Money.of(CurrencyUnit.EUR, Values.Amount.factorize(50.00))));
assertThat(entry.getPortfolioTransaction().getDateTime(), is(LocalDateTime.parse("2017-07-17T09:04")));
assertThat(entry.getPortfolioTransaction().getShares(), is(Values.Share.factorize(0.5638)));
// check Steuererstattung
item = results.stream().filter(i -> i instanceof TransactionItem).findFirst();
AccountTransaction entryTaxReturn = (AccountTransaction) item.get().getSubject();
assertThat(entryTaxReturn.getMonetaryAmount(), is(Money.of(CurrencyUnit.EUR, Values.Amount.factorize(0.06))));
assertThat(entryTaxReturn.getDateTime(), is(is(LocalDateTime.parse("2017-07-18T00:00"))));
}
use of name.abuchen.portfolio.datatransfer.Extractor.Item in project portfolio by buchen.
the class OnvistaPDFExtractorTest method testKapitalerhoehung.
@Test
public void testKapitalerhoehung() throws IOException {
OnvistaPDFExtractor extractor = new OnvistaPDFExtractor(new Client());
List<Exception> errors = new ArrayList<Exception>();
List<Item> results = extractor.extract(PDFInputFile.loadTestCase(getClass(), "OnvistaKapitalerhoehung.txt"), errors);
assertThat(errors, empty());
assertThat(results.size(), is(2));
assertSecurityKapitalherhöhung(results);
// check delivery transaction
Optional<Item> item = results.stream().filter(i -> i instanceof TransactionItem).findFirst();
assertThat(item.isPresent(), is(true));
assertThat(item.get().getSubject(), instanceOf(PortfolioTransaction.class));
PortfolioTransaction entry = (PortfolioTransaction) item.get().getSubject();
assertThat(entry.getType(), is(PortfolioTransaction.Type.DELIVERY_INBOUND));
assertThat(entry.getDateTime(), is(is(LocalDateTime.parse("2011-04-06T00:00"))));
assertThat(entry.getShares(), is(Values.Share.factorize(25)));
}
use of name.abuchen.portfolio.datatransfer.Extractor.Item in project portfolio by buchen.
the class OnvistaPDFExtractorTest method assertSecurityErtragsgutschriftErtraegnisgutschrift.
private Security assertSecurityErtragsgutschriftErtraegnisgutschrift(List<Item> results) {
Optional<Item> item = results.stream().filter(i -> i instanceof SecurityItem).findFirst();
assertThat(item.isPresent(), is(true));
Security security = ((SecurityItem) item.get()).getSecurity();
assertThat(security.getIsin(), is("LU0140355917"));
assertThat(security.getName(), is("Allianz Euro Bond Fund Inhaber-Anteile A (EUR) o.N."));
return security;
}
use of name.abuchen.portfolio.datatransfer.Extractor.Item in project portfolio by buchen.
the class OnvistaPDFExtractorTest method testErtragsgutschriftErtraegnisgutschrift.
@Test
public void testErtragsgutschriftErtraegnisgutschrift() throws IOException {
OnvistaPDFExtractor extractor = new OnvistaPDFExtractor(new Client());
List<Exception> errors = new ArrayList<Exception>();
List<Item> results = extractor.extract(PDFInputFile.loadTestCase(getClass(), "OnvistaErtragsgutschriftErtraegnisgutschrift.txt"), errors);
assertThat(errors, empty());
assertThat(results.size(), is(2));
// check security
Security security = assertSecurityErtragsgutschriftErtraegnisgutschrift(results);
// check transaction
Optional<Item> item = results.stream().filter(i -> i instanceof TransactionItem).findFirst();
assertThat(item.isPresent(), is(true));
assertThat(item.get().getSubject(), instanceOf(AccountTransaction.class));
AccountTransaction transaction = (AccountTransaction) item.get().getSubject();
assertThat(transaction.getType(), is(AccountTransaction.Type.DIVIDENDS));
assertThat(transaction.getSecurity(), is(security));
assertThat(transaction.getCurrencyCode(), is(CurrencyUnit.EUR));
assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2015-03-04T00:00")));
assertThat(transaction.getMonetaryAmount(), is(Money.of(CurrencyUnit.EUR, Values.Amount.factorize(21.69))));
assertThat(transaction.getShares(), is(Values.Share.factorize(28)));
assertThat(transaction.getUnitSum(Unit.Type.TAX), is(Money.of(CurrencyUnit.EUR, Values.Amount.factorize(8.96))));
}
Aggregations