use of edu.cornell.kfs.fp.businessobject.AchIncomeFileGroupTrailer in project cu-kfs by CU-CommunityApps.
the class AchIncomeDelimitedFlatFileSpecificationTest method testParseLineIntoObjectAchIncomeFileGroupTrailer.
@Test
public void testParseLineIntoObjectAchIncomeFileGroupTrailer() throws Exception {
AbstractFlatFileObjectSpecification flatFileObjectSpecification = new FlatFilePrefixObjectSpecification();
List<FlatFilePropertySpecification> parseProperties = new ArrayList<>();
setFlatFileProperty(parseProperties, 1, "totalTransactionSets", IntegerFormatter.class);
setFlatFileProperty(parseProperties, 2, "groupControlNumber");
flatFileObjectSpecification.setParseProperties(parseProperties);
AchIncomeFileGroupTrailer achIncomeFileGroupTrailer = new AchIncomeFileGroupTrailer();
achIncomeDelimitedFlatFileSpecification.parseLineIntoObject(flatFileObjectSpecification, GE_LINE, achIncomeFileGroupTrailer, 1);
assertEquals(1, achIncomeFileGroupTrailer.getTotalTransactionSets());
assertEquals("092016170", achIncomeFileGroupTrailer.getGroupControlNumber());
}
use of edu.cornell.kfs.fp.businessobject.AchIncomeFileGroupTrailer 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