Package org.internna.ossmoney.model.qif

Examples of org.internna.ossmoney.model.qif.Register


  }

  @Test
  public void testParseRegisterString() {
    String line = "D26/08'2010";
    Register register = new Register();
    assertNotNull("Message retrieved", qifImporterService.parse(register, line));
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(register.getDate());
    assertEquals("Date processed (day)", 26, calendar.get(Calendar.DAY_OF_MONTH));
    assertEquals("Date processed (month)", 7, calendar.get(Calendar.MONTH));
    assertEquals("Date processed (year)", 2010, calendar.get(Calendar.YEAR));
    line = "!Type:Bank";
    assertNotNull("Message retrieved (type)", qifImporterService.parse(register, line));
    assertEquals("Account type processed", Register.AccountType.BANK, register.getType());
    line = "T1,517.75";
    assertNotNull("Message retrieved (positive)", qifImporterService.parse(register, line));
    assertEquals("Positive amount processed", new Double(1517.75), register.getAmount());
    line = "T-362.07";
    assertNotNull("Message retrieved (negative)", qifImporterService.parse(register, line));
    assertEquals("Negative amount processed", new Double(-362.07), register.getAmount());
    line = "POpening Balance";
    assertNotNull("Message retrieved (payee)", qifImporterService.parse(register, line));
    assertEquals("Payee processed", "Opening Balance", register.getPayee());
    line = "L[Cuenta Corriente]";
    assertNotNull("Message retrieved (account)", qifImporterService.parse(register, line));
    assertEquals("Transfer account processed", "Cuenta Corriente", register.getTargetAccount());
    line = "LHobbies-Leisure:Poker";
    assertNotNull("Message retrieved (subcategory)", qifImporterService.parse(register, line));
    assertEquals("Different category processed (category)", "Hobbies-Leisure", register.getCategory());
    assertEquals("Different category processed (subcategory)", "Poker", register.getSubcategory());
    line = "LCash Withdrawal";
    assertNotNull("Message retrieved (category)", qifImporterService.parse(register, line));
    assertEquals("Same category processed (category)", "Cash Withdrawal", register.getCategory());
    assertEquals("Same category processed (subcategory)", "Cash Withdrawal", register.getSubcategory());
    line = "MPoker: Cash";
    assertNotNull("Message retrieved (description)", qifImporterService.parse(register, line));
    assertEquals("Description processed", "Poker: Cash", register.getDescription());
  }
View Full Code Here


    assertEquals("Description processed", "Poker: Cash", register.getDescription());
  }

  @Test
  public void testCreateAccount() {
    Register register = new Register();
    register.setAmount(20D);
    register.setDate(new Date());
    register.setTargetAccount("Test account");
    register.setType(Register.AccountType.BANK);
    Account account = qifImporterService.createAccount(Locale.US, institution, register);
    assertNotNull("Account created", account);
    assertEquals("Amount processed", new Double(20), new Double(account.calculateBalance().doubleValue()));
    assertEquals("Account name processed", "Test account", account.getName());
    assertEquals("Financial institution processed", institution, account.getHeldAt());
View Full Code Here

    assertTrue("User correctly assumed", account.belongsTo(UserDetails.findCurrentUser()));
  }

  @Test
  public void testGetOrCreatePayee() {
    Register register = new Register();
    Account account = Account.findAccount(1L);
    register.setPayee("john");
    assertTrue("Payee created", qifImporterService.getOrCreatePayee(register, account).getId() > 0);
  }
View Full Code Here

    assertTrue("Payee created", qifImporterService.getOrCreatePayee(register, account).getId() > 0);
  }

  @Test
  public void testGetOrCreateSubcategory() {
    Register register = new Register();
    register.setAmount(20D);
    register.setCategory("newcat");
    register.setSubcategory("newsub");
    UserDetails user = UserDetails.findCurrentUser();
    qifImporterService.getOrCreateSubcategory(user, register);
    assertNotNull("Category added", Category.findByCategory("newcat"));
    assertTrue("Subcategory created", qifImporterService.getOrCreateSubcategory(user, register).getId() > 0);
  }
View Full Code Here

    assertTrue("Subcategory created", qifImporterService.getOrCreateSubcategory(user, register).getId() > 0);
  }

  @Test
  public void testProcess() {
    Register register = new Register();
    register.setAmount(20D);
    register.setDate(new Date());
    register.setPayee("Someone");
    register.setCategory("newcat");
    register.setSubcategory("newsub");
    register.setDescription("a transaction");
    register.setOperation(Register.Operation.DEPOSIT_OR_WITHDRAWAL);
    Account account = Account.findAccount(1L);
    int number = account.getTransactions().size();
    qifImporterService.process(register, account);
    assertEquals("Transaction saved", number + 1, account.getTransactions().size());
    register.setPrice(98.34);
    register.setQuantity(100.0);
    register.setInvestment("investment");
    register.setOperation(Operation.BUY);
    qifImporterService.process(register, account);
    assertEquals("Investment transaction saved", number + 2, account.getTransactions().size());
    Investment investment = Investment.findByName("investment", account.getOwner());
    assertNotNull("Investment created", investment);
    assertEquals("One transaction", new Integer(1), new Integer(investment.getInvestments().size()));
View Full Code Here

  protected NameValuePair<Register, List<Message>> parse(List<String> contents) {
    NameValuePair<Register, List<Message>> result = null;
    if (!CollectionUtils.isEmpty(contents)) {
      logger.debug("Processing register(" + contents.size() + "): " + contents);
      result = new NameValuePair<Register, List<Message>>(new Register(), new ArrayList<Message>());
      for (String line : contents) {
        result.getValue().add(parse(result.getKey(), line));
      }
    }
    return result;
View Full Code Here

TOP

Related Classes of org.internna.ossmoney.model.qif.Register

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.