use of name.abuchen.portfolio.datatransfer.Extractor.SecurityItem in project portfolio by buchen.
the class OnvistaPDFExtractorTest method assertSecurityEinAusbuchungDividendenRechte.
private Security assertSecurityEinAusbuchungDividendenRechte(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("DE000A2AA2C3"));
assertThat(security.getName(), is("Deutsche Telekom AG Dividend in Kind-Cash Line"));
return security;
}
use of name.abuchen.portfolio.datatransfer.Extractor.SecurityItem in project portfolio by buchen.
the class OnvistaPDFExtractorTest method assertSecurityBuySparplan.
private Security assertSecurityBuySparplan(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("DE0006289473"));
assertThat(security.getName(), is("iS.eb.r.Go.G.1.5-2.5y U.ETF DE Inhaber-Anteile"));
return security;
}
use of name.abuchen.portfolio.datatransfer.Extractor.SecurityItem in project portfolio by buchen.
the class OnvistaPDFExtractorTest method assertSecurityUmtauschOriginal.
private Security assertSecurityUmtauschOriginal(Item item) {
Security security = ((SecurityItem) item).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.SecurityItem in project portfolio by buchen.
the class OnvistaPDFExtractorTest method testDepotauszug.
@Test
public void testDepotauszug() throws IOException {
OnvistaPDFExtractor extractor = new OnvistaPDFExtractor(new Client());
List<Exception> errors = new ArrayList<Exception>();
List<Item> results = extractor.extract(PDFInputFile.loadTestCase(getClass(), "OnvistaDepotauszug.txt"), errors);
assertThat(errors, empty());
assertThat(results.size(), is(26));
// check first security
Security security = assertFirstSecurityDepotauszug(results);
// check transaction (first security, in)
Optional<Item> item = results.stream().filter(i -> i instanceof TransactionItem).findFirst();
assertThat(item.isPresent(), is(true));
assertThat(item.get().getSubject(), instanceOf(PortfolioTransaction.class));
PortfolioTransaction transaction = (PortfolioTransaction) item.get().getSubject();
assertThat(transaction.getType(), is(PortfolioTransaction.Type.DELIVERY_INBOUND));
assertThat(transaction.getSecurity(), is(security));
assertThat(transaction.getCurrencyCode(), is(CurrencyUnit.EUR));
assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2010-12-31T00:00")));
assertThat(transaction.getShares(), is(Values.Share.factorize(4)));
// check second security
assertSecurityErtragsgutschriftKupon(results.stream().filter(i -> i instanceof SecurityItem).collect(Collectors.toList()).get(3));
Item secondItem = results.stream().filter(i -> i instanceof TransactionItem).collect(Collectors.toList()).get(3);
// check second transaction (second security, in)
assertThat(secondItem.getSubject(), instanceOf(PortfolioTransaction.class));
PortfolioTransaction entry2 = (PortfolioTransaction) secondItem.getSubject();
assertThat(entry2.getType(), is(PortfolioTransaction.Type.DELIVERY_INBOUND));
assertThat(entry2.getCurrencyCode(), is(CurrencyUnit.EUR));
assertThat(entry2.getDateTime(), is(LocalDateTime.parse("2010-12-31T00:00")));
assertThat(entry2.getShares(), is(Values.Share.factorize(1)));
}
use of name.abuchen.portfolio.datatransfer.Extractor.SecurityItem in project portfolio by buchen.
the class OnvistaPDFExtractorTest method assertFirstSecurityDepotauszug.
private Security assertFirstSecurityDepotauszug(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("DE000PAH0038"));
assertThat(security.getName(), is("Porsche Automobil Holding SE Inhaber-Vorzugsaktien o.St.o.N"));
return security;
}
Aggregations