Search in sources :

Example 1 with UnicreditPDFExtractor

use of name.abuchen.portfolio.datatransfer.pdf.UnicreditPDFExtractor in project portfolio by buchen.

the class UnicreditPDFExtractorTest method testWertpapierKauf1.

@Test
public void testWertpapierKauf1() throws IOException {
    UnicreditPDFExtractor extractor = new UnicreditPDFExtractor(new Client());
    List<Exception> errors = new ArrayList<Exception>();
    List<Item> results = extractor.extract(PDFInputFile.loadTestCase(getClass(), "UniCreditHypoVereinsbankWertpapierKauf1.txt"), errors);
    assertThat(errors, empty());
    assertThat(results.size(), is(2));
    new AssertImportActions().check(results, CurrencyUnit.EUR);
    Optional<Item> item;
    // get security
    item = results.stream().filter(i -> i instanceof SecurityItem).findFirst();
    assertThat(item.isPresent(), is(true));
    Security security = ((SecurityItem) item.get()).getSecurity();
    // assert security
    assertThat(security.getIsin(), is("FR0000120578"));
    assertThat(security.getWkn(), is("920657"));
    assertThat(security.getName(), is("SANOFI S.A."));
    assertThat(security.getCurrencyCode(), is(CurrencyUnit.EUR));
    // get transaction
    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();
    // assert transaction
    assertThat(entry.getAccountTransaction().getType(), is(AccountTransaction.Type.BUY));
    assertThat(entry.getPortfolioTransaction().getType(), is(PortfolioTransaction.Type.BUY));
    assertThat(entry.getPortfolioTransaction().getAmount(), is(Values.Amount.factorize(1560.83)));
    assertThat(entry.getPortfolioTransaction().getDateTime(), is(LocalDateTime.parse("2016-02-17T00:00")));
    assertThat(entry.getPortfolioTransaction().getUnitSum(Unit.Type.FEE), is(Money.of(CurrencyUnit.EUR, Values.Amount.factorize(13.57))));
    assertThat(entry.getPortfolioTransaction().getShares(), is(Values.Share.factorize(22)));
}
Also used : SecurityItem(name.abuchen.portfolio.datatransfer.Extractor.SecurityItem) BuySellEntry(name.abuchen.portfolio.model.BuySellEntry) ArrayList(java.util.ArrayList) Security(name.abuchen.portfolio.model.Security) UnicreditPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.UnicreditPDFExtractor) IOException(java.io.IOException) AssertImportActions(name.abuchen.portfolio.datatransfer.actions.AssertImportActions) Item(name.abuchen.portfolio.datatransfer.Extractor.Item) SecurityItem(name.abuchen.portfolio.datatransfer.Extractor.SecurityItem) BuySellEntryItem(name.abuchen.portfolio.datatransfer.Extractor.BuySellEntryItem) BuySellEntryItem(name.abuchen.portfolio.datatransfer.Extractor.BuySellEntryItem) Client(name.abuchen.portfolio.model.Client) Test(org.junit.Test)

Example 2 with UnicreditPDFExtractor

use of name.abuchen.portfolio.datatransfer.pdf.UnicreditPDFExtractor in project portfolio by buchen.

the class ImportExtractedItemsWizard method addDefaultExtractors.

private void addDefaultExtractors() throws IOException {
    extractors.add(new BaaderBankPDFExtractor(client));
    extractors.add(new BankSLMPDFExtractor(client));
    extractors.add(new ComdirectPDFExtractor(client));
    extractors.add(new CommerzbankPDFExtractor(client));
    extractors.add(new ConsorsbankPDFExtractor(client));
    extractors.add(new DABPDFExtractor(client));
    extractors.add(new DegiroPDFExtractor(client));
    extractors.add(new DeutscheBankPDFExtractor(client));
    extractors.add(new DkbPDFExtractor(client));
    extractors.add(new FinTechGroupBankPDFExtractor(client));
    extractors.add(new INGDiBaExtractor(client));
    extractors.add(new OnvistaPDFExtractor(client));
    extractors.add(new SBrokerPDFExtractor(client));
    extractors.add(new UnicreditPDFExtractor(client));
    extractors.add(new HelloBankPDFExtractor(client));
    Collections.sort(extractors, (r, l) -> r.getLabel().compareToIgnoreCase(l.getLabel()));
}
Also used : ConsorsbankPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.ConsorsbankPDFExtractor) FinTechGroupBankPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.FinTechGroupBankPDFExtractor) CommerzbankPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.CommerzbankPDFExtractor) DegiroPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.DegiroPDFExtractor) UnicreditPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.UnicreditPDFExtractor) BankSLMPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.BankSLMPDFExtractor) DABPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.DABPDFExtractor) DkbPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.DkbPDFExtractor) OnvistaPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.OnvistaPDFExtractor) BaaderBankPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.BaaderBankPDFExtractor) DeutscheBankPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.DeutscheBankPDFExtractor) ComdirectPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.ComdirectPDFExtractor) INGDiBaExtractor(name.abuchen.portfolio.datatransfer.pdf.INGDiBaExtractor) HelloBankPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.HelloBankPDFExtractor) SBrokerPDFExtractor(name.abuchen.portfolio.datatransfer.pdf.SBrokerPDFExtractor)

Aggregations

UnicreditPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.UnicreditPDFExtractor)2 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 BuySellEntryItem (name.abuchen.portfolio.datatransfer.Extractor.BuySellEntryItem)1 Item (name.abuchen.portfolio.datatransfer.Extractor.Item)1 SecurityItem (name.abuchen.portfolio.datatransfer.Extractor.SecurityItem)1 AssertImportActions (name.abuchen.portfolio.datatransfer.actions.AssertImportActions)1 BaaderBankPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.BaaderBankPDFExtractor)1 BankSLMPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.BankSLMPDFExtractor)1 ComdirectPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.ComdirectPDFExtractor)1 CommerzbankPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.CommerzbankPDFExtractor)1 ConsorsbankPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.ConsorsbankPDFExtractor)1 DABPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.DABPDFExtractor)1 DegiroPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.DegiroPDFExtractor)1 DeutscheBankPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.DeutscheBankPDFExtractor)1 DkbPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.DkbPDFExtractor)1 FinTechGroupBankPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.FinTechGroupBankPDFExtractor)1 HelloBankPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.HelloBankPDFExtractor)1 INGDiBaExtractor (name.abuchen.portfolio.datatransfer.pdf.INGDiBaExtractor)1 OnvistaPDFExtractor (name.abuchen.portfolio.datatransfer.pdf.OnvistaPDFExtractor)1