[jboss-svn-commits] JBL Code SVN: r5341 - in labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks: src/org/jboss/soa/esb/samples/loanbroker/banks test/org/jboss/soa/esb/samples/loanbroker/banks
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jul 28 09:31:26 EDT 2006
Author: kurt.stam at jboss.com
Date: 2006-07-28 09:31:23 -0400 (Fri, 28 Jul 2006)
New Revision: 5341
Modified:
labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/FlatFilePollManager.java
labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/test/org/jboss/soa/esb/samples/loanbroker/banks/FlatFileProcessorTest.java
Log:
adding bank code for the loan broker example
Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/FlatFilePollManager.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/FlatFilePollManager.java 2006-07-28 12:55:35 UTC (rev 5340)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/src/org/jboss/soa/esb/samples/loanbroker/banks/FlatFilePollManager.java 2006-07-28 13:31:23 UTC (rev 5341)
@@ -54,9 +54,9 @@
private static final String BANK_NAME = "FileBasedBank";
private static final BigDecimal RATE_PREMIUM = BigDecimal.valueOf(0.25);
private static final int MAXLOANTERM = 120;
- private static final String OUTGOING_DIR = "outgoing";
- private static final String PREFIX = "reply_to_";
- private static final String PROCESSED_DIR = "processed";
+ protected static final String OUTGOING_DIR = "outgoing";
+ protected static final String PREFIX = "reply_to_";
+ protected static final String PROCESSED_DIR = "processed";
/**
* Handle to the cycle start event.
*/
@@ -119,7 +119,7 @@
*
* @param file - incoming flat file with loan quote request info.
*/
- private void processFile(File file)
+ protected void processFile(File file)
{
BankQuoteReply bankQuoteReply=new BankQuoteReply();
bankQuoteReply.setQuoteId(BANK_NAME);
Modified: labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/test/org/jboss/soa/esb/samples/loanbroker/banks/FlatFileProcessorTest.java
===================================================================
--- labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/test/org/jboss/soa/esb/samples/loanbroker/banks/FlatFileProcessorTest.java 2006-07-28 12:55:35 UTC (rev 5340)
+++ labs/jbossesb/trunk/product/docs/samples/trailblazer/bankloanbrokerdemo/banks/test/org/jboss/soa/esb/samples/loanbroker/banks/FlatFileProcessorTest.java 2006-07-28 13:31:23 UTC (rev 5341)
@@ -24,7 +24,6 @@
import static org.junit.Assert.*;
import java.io.File;
-import java.math.BigDecimal;
import junit.framework.JUnit4TestAdapter;
@@ -35,10 +34,11 @@
public class FlatFileProcessorTest {
private Logger logger = Logger.getLogger(this.getClass());
-
+ private static String FLAT_FILE = "FlatFileProcessorTest.txt";
/**
* Tests the processing of flat file containing a loan quote request. First
- * we try to find a temporary directory
+ * we try to find a temporary directory. When this succeeds we drop a
+ * load request file in there and try to process it.
*
*/
@Test public void processRequest()
@@ -58,7 +58,51 @@
assertTrue(false);
}
}
-
+// We found a temp space so now we can drop in a load request file.
+ try {
+ logger.log(Priority.INFO, "Creating " + FLAT_FILE + " file in " + writableDir.getAbsolutePath());
+ File loanRequestFile = new File(writableDir.getAbsolutePath() + "/"+ FLAT_FILE);
+ if (loanRequestFile.exists()) {
+ loanRequestFile.delete();
+ }
+ loanRequestFile.createNewFile();
+ String str="23456890,3,4,20000,5";
+ FileUtil.writeTextFile(loanRequestFile, str);
+
+ logger.log(Priority.INFO, "Processing FlatFileProcessorTest.txt");
+ FlatFilePollManager pollManager = new FlatFilePollManager();
+ pollManager.processFile(loanRequestFile);
+
+ //Check to see if the file is now moved.
+ assertFalse(loanRequestFile.exists());
+
+ File processedFile = new File(writableDir.getAbsolutePath() + "/"
+ + FlatFilePollManager.PROCESSED_DIR + "/" + FLAT_FILE);
+ logger.log(Priority.INFO, "Check to see if " + processedFile.getAbsolutePath()
+ + " exists");
+ assertTrue(processedFile.exists());
+ logger.log(Priority.INFO, "OK");
+
+ File replyToFile = new File(writableDir.getAbsolutePath() + "/"
+ + FlatFilePollManager.OUTGOING_DIR + "/" + FlatFilePollManager.PREFIX
+ + FLAT_FILE);
+ logger.log(Priority.INFO, "Check to see if " + replyToFile.getAbsolutePath()
+ + " exists");
+ assertTrue(replyToFile.exists());
+ logger.log(Priority.INFO, "OK");
+
+ //Checking the content of the reply
+ logger.log(Priority.INFO, "Check the reply, should be ('8.29,FileBasedBank-0,0'");
+ assertTrue("8.29,FileBasedBank-0,0".equals(FileUtil.readTextFile(replyToFile)));
+ logger.log(Priority.INFO, "OK");
+ //Cleaning up
+ processedFile.delete();
+ replyToFile.delete();
+
+ } catch (Throwable e) {
+ logger.log(Priority.ERROR,e.getMessage(),e);
+ assertTrue(false);
+ }
}
public static junit.framework.Test suite() {
More information about the jboss-svn-commits
mailing list