static ProductDefinition productDefinition()

in component-test/src/main/java/org/apache/fineract/cn/deposit/Fixture.java [41:84]


  static ProductDefinition productDefinition() {
    final Charge openingCharge = new Charge();
    openingCharge.setActionIdentifier("Open");
    openingCharge.setAmount(2.00D);
    openingCharge.setName("Opening Account Charge");
    openingCharge.setIncomeAccountIdentifier("10123");
    openingCharge.setProportional(Boolean.FALSE);

    final Charge closingCharge = new Charge();
    closingCharge.setActionIdentifier("Close");
    closingCharge.setAmount(2.00D);
    closingCharge.setName("Closing Account Fee");
    closingCharge.setIncomeAccountIdentifier("10123");
    closingCharge.setProportional(Boolean.FALSE);

    final Term term = new Term();
    term.setPeriod(12);
    term.setTimeUnit(TimeUnit.MONTH.name());
    term.setInterestPayable(InterestPayable.MATURITY.name());

    final Currency currency = new Currency();
    currency.setCode("USD");
    currency.setName("US Dollar");
    currency.setSign("$");
    currency.setScale(3);

    final ProductDefinition productDefinition = new ProductDefinition();
    productDefinition.setType(Type.SAVINGS.name());
    productDefinition.setIdentifier("pdtDef" + RandomStringUtils.randomAlphanumeric(4));
    productDefinition.setName("PdtName " + RandomStringUtils.randomAlphanumeric(6));
    productDefinition.setDescription("Product Description" + RandomStringUtils.randomAlphanumeric(8));
    productDefinition.setCharges(new HashSet<>(Arrays.asList(openingCharge, closingCharge)));
    productDefinition.setCurrency(currency);
    productDefinition.setInterest(1.25D);
    productDefinition.setEquityLedgerIdentifier("91xx");
    productDefinition.setCashAccountIdentifier("76xx");
    productDefinition.setExpenseAccountIdentifier("38xx");
    productDefinition.setAccrueAccountIdentifier("82xx");
    productDefinition.setFlexible(Boolean.FALSE);
    productDefinition.setMinimumBalance(50.00);
    productDefinition.setTerm(term);

    return productDefinition;
  }