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;
}