Search in sources :

Example 1 with AchIncomeFileGroupTrailer

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());
}
Also used : FlatFilePrefixObjectSpecification(org.kuali.kfs.sys.batch.FlatFilePrefixObjectSpecification) ArrayList(java.util.ArrayList) AchIncomeFileGroupTrailer(edu.cornell.kfs.fp.businessobject.AchIncomeFileGroupTrailer) FlatFilePropertySpecification(org.kuali.kfs.sys.batch.FlatFilePropertySpecification) DelimitedFlatFilePropertySpecification(org.kuali.kfs.sys.batch.DelimitedFlatFilePropertySpecification) AbstractFlatFileObjectSpecification(org.kuali.kfs.sys.batch.AbstractFlatFileObjectSpecification) Test(org.junit.Test)

Example 2 with AchIncomeFileGroupTrailer

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;
}
Also used : AchIncomeFileTransaction(edu.cornell.kfs.fp.businessobject.AchIncomeFileTransaction) AchIncomeFileTransactionSetTrailer(edu.cornell.kfs.fp.businessobject.AchIncomeFileTransactionSetTrailer) AchIncomeFileGroup(edu.cornell.kfs.fp.businessobject.AchIncomeFileGroup) ArrayList(java.util.ArrayList) AchIncomeFileGroupTrailer(edu.cornell.kfs.fp.businessobject.AchIncomeFileGroupTrailer) Date(java.sql.Date) AchIncomeFileTransactionOpenItemReference(edu.cornell.kfs.fp.businessobject.AchIncomeFileTransactionOpenItemReference) AchIncomeFileTrailer(edu.cornell.kfs.fp.businessobject.AchIncomeFileTrailer) AchIncomeFileTransactionSet(edu.cornell.kfs.fp.businessobject.AchIncomeFileTransactionSet) AchIncomeFile(edu.cornell.kfs.fp.businessobject.AchIncomeFile) KualiDecimal(org.kuali.rice.core.api.util.type.KualiDecimal) SimpleDateFormat(java.text.SimpleDateFormat)

Aggregations

AchIncomeFileGroupTrailer (edu.cornell.kfs.fp.businessobject.AchIncomeFileGroupTrailer)2 ArrayList (java.util.ArrayList)2 AchIncomeFile (edu.cornell.kfs.fp.businessobject.AchIncomeFile)1 AchIncomeFileGroup (edu.cornell.kfs.fp.businessobject.AchIncomeFileGroup)1 AchIncomeFileTrailer (edu.cornell.kfs.fp.businessobject.AchIncomeFileTrailer)1 AchIncomeFileTransaction (edu.cornell.kfs.fp.businessobject.AchIncomeFileTransaction)1 AchIncomeFileTransactionOpenItemReference (edu.cornell.kfs.fp.businessobject.AchIncomeFileTransactionOpenItemReference)1 AchIncomeFileTransactionSet (edu.cornell.kfs.fp.businessobject.AchIncomeFileTransactionSet)1 AchIncomeFileTransactionSetTrailer (edu.cornell.kfs.fp.businessobject.AchIncomeFileTransactionSetTrailer)1 Date (java.sql.Date)1 SimpleDateFormat (java.text.SimpleDateFormat)1 Test (org.junit.Test)1 AbstractFlatFileObjectSpecification (org.kuali.kfs.sys.batch.AbstractFlatFileObjectSpecification)1 DelimitedFlatFilePropertySpecification (org.kuali.kfs.sys.batch.DelimitedFlatFilePropertySpecification)1 FlatFilePrefixObjectSpecification (org.kuali.kfs.sys.batch.FlatFilePrefixObjectSpecification)1 FlatFilePropertySpecification (org.kuali.kfs.sys.batch.FlatFilePropertySpecification)1 KualiDecimal (org.kuali.rice.core.api.util.type.KualiDecimal)1