use of edu.cornell.kfs.fp.businessobject.AchIncomeFileTransaction in project cu-kfs by CU-CommunityApps.
the class AchIncomeDelimitedFlatFileSpecificationTest method testParseLineIntoObjectAchIncomeFileTransaction.
@Test
public void testParseLineIntoObjectAchIncomeFileTransaction() throws Exception {
AbstractFlatFileObjectSpecification flatFileObjectSpecification = new FlatFilePrefixObjectSpecification();
List<FlatFilePropertySpecification> parseProperties = new ArrayList<>();
setFlatFileProperty(parseProperties, 2, "transactionAmount", KualiDecimalFormatter.class);
setFlatFileProperty(parseProperties, 3, "creditDebitIndicator");
setFlatFileProperty(parseProperties, 4, "paymentMethodCode");
setFlatFileProperty(parseProperties, 16, "effectiveDate");
setFlatFileProperty(parseProperties, 10, "companyId");
flatFileObjectSpecification.setParseProperties(parseProperties);
AchIncomeFileTransaction achIncomeFileTransaction = new AchIncomeFileTransaction();
achIncomeDelimitedFlatFileSpecification.parseLineIntoObject(flatFileObjectSpecification, BPR_LINE1, achIncomeFileTransaction, 1);
assertEquals(new KualiDecimal("12761.79"), achIncomeFileTransaction.getTransactionAmount());
assertEquals("C", achIncomeFileTransaction.getCreditDebitIndicator());
assertEquals("ACH", achIncomeFileTransaction.getPaymentMethodCode());
assertEquals(null, achIncomeFileTransaction.getEffectiveDate());
assertEquals("1111541330", achIncomeFileTransaction.getCompanyId());
}
use of edu.cornell.kfs.fp.businessobject.AchIncomeFileTransaction in project cu-kfs by CU-CommunityApps.
the class AdvanceDepositServiceImplTest method setupAchIncomeFilesMissingPayee.
protected List<AchIncomeFile> setupAchIncomeFilesMissingPayee() throws ParseException {
List<AchIncomeFile> achIncomeFiles = new ArrayList<>();
AchIncomeFile achIncomeFile = new AchIncomeFile();
achIncomeFile.setFileDate("160223");
achIncomeFile.setFileTime("2143");
achIncomeFile.setProductionOrTestIndicator("P");
achIncomeFile.setInterchangeControlNumber("000000000");
List<AchIncomeFileGroup> groups = new ArrayList<>();
AchIncomeFileGroup achIncomeFileGroup = new AchIncomeFileGroup();
achIncomeFileGroup.setGroupControlNumber("0");
achIncomeFileGroup.setGroupFunctionIdentifierCode("RA");
List<AchIncomeFileTransactionSet> achIncomeFileTransactionSets = new ArrayList<>();
AchIncomeFileTransactionSet achIncomeFileTransactionSet = new AchIncomeFileTransactionSet();
achIncomeFileTransactionSet.setTransactionSetControlNumber("0001");
AchIncomeFileTransactionSetTrailer achIncomeFileTransactionSetTrailer = new AchIncomeFileTransactionSetTrailer();
achIncomeFileTransactionSetTrailer.setTransactionSetControlNumber("0001");
achIncomeFileTransactionSet.setTransactionSetTrailer(achIncomeFileTransactionSetTrailer);
List<AchIncomeFileTransaction> transactionGuts = new ArrayList<>();
AchIncomeFileTransaction achIncomeFileTransaction = new AchIncomeFileTransaction();
achIncomeFileTransaction.setTransactionAmount(new KualiDecimal("12761.79"));
achIncomeFileTransaction.setCreditDebitIndicator("C");
achIncomeFileTransaction.setCompanyId("1111541330");
achIncomeFileTransaction.setPaymentMethodCode("ACH");
Date expectedDate = new Date(new SimpleDateFormat("yyyyMMdd").parse("20160223").getTime());
achIncomeFileTransaction.setEffectiveDate(expectedDate);
List<AchIncomeFileTransactionOpenItemReference> openItemReferences = new ArrayList<>();
openItemReferences.add(setupOpenItemReference("OI", "71201-16"));
achIncomeFileTransaction.setOpenItemReferences(openItemReferences);
transactionGuts.add(achIncomeFileTransaction);
achIncomeFileTransactionSet.setTransactionGuts(transactionGuts);
achIncomeFileTransactionSets.add(achIncomeFileTransactionSet);
achIncomeFileGroup.setTransactionSets(achIncomeFileTransactionSets);
AchIncomeFileGroupTrailer achIncomeFileGroupTrailer = new AchIncomeFileGroupTrailer();
achIncomeFileGroupTrailer.setGroupControlNumber("0");
achIncomeFileGroupTrailer.setTotalTransactionSets(1);
achIncomeFileGroup.setGroupTrailer(achIncomeFileGroupTrailer);
groups.add(achIncomeFileGroup);
achIncomeFile.setGroups(groups);
AchIncomeFileTrailer achIncomeFileTrailer = new AchIncomeFileTrailer();
achIncomeFileTrailer.setInterchangeControlNumber("000000000");
achIncomeFileTrailer.setTotalGroups(1);
achIncomeFile.setTrailer(achIncomeFileTrailer);
achIncomeFiles.add(achIncomeFile);
return achIncomeFiles;
}
Aggregations