diff --git a/spring-integration-samples/loan-broker/README.txt b/spring-integration-samples/loan-broker/README.txt new file mode 100644 index 0000000000..f4dc00622a --- /dev/null +++ b/spring-integration-samples/loan-broker/README.txt @@ -0,0 +1,21 @@ +Loan Broker sample is distributed as valid Eclipse/Maven project, so you can run it in two ways. + +Maven (command line): +1. Execute 'mvn install' + You should see the output that looks similar to this: + . . . . . + INFO : org.springframework.integration.loanbroker.demo.LoanBrokerDemo - + ********* Best Quote: + ====== Loan Quote ===== + Lender: StubBank-11 + Loan amount: $270,279 + Quotation Date: Fri Mar 12 02:19:35 EST 2010 + Expiration Date: Tue Mar 16 02:19:35 EDT 2010 + Term: 17 years + Rate: 5.9092593% + ======================= + . . . . . + +Eclipse/STS (with m2eclipse plug-in) +1. Import project into Eclipse/STS. If m2eclipse plugin is installed the dependency will be downloaded automatically +2. Run 'org.springframework.integration.loanbroker.demo.LoanBrokerDemo' class located in 'src/test/java' \ No newline at end of file diff --git a/spring-integration-samples/loan-broker/pom.xml b/spring-integration-samples/loan-broker/pom.xml index 36b6a73ba6..f7bde072de 100644 --- a/spring-integration-samples/loan-broker/pom.xml +++ b/spring-integration-samples/loan-broker/pom.xml @@ -56,9 +56,18 @@ 1.5 + + org.apache.maven.plugins + maven-surefire-plugin + + + **/*Demo.java + + + - + diff --git a/spring-integration-samples/loan-broker/src/main/java/org/springframework/integration/loanbroker/demo/LoanBrokerDemo.java b/spring-integration-samples/loan-broker/src/test/java/org/springframework/integration/loanbroker/demo/LoanBrokerDemo.java similarity index 92% rename from spring-integration-samples/loan-broker/src/main/java/org/springframework/integration/loanbroker/demo/LoanBrokerDemo.java rename to spring-integration-samples/loan-broker/src/test/java/org/springframework/integration/loanbroker/demo/LoanBrokerDemo.java index f89c5651e7..23095921cb 100644 --- a/spring-integration-samples/loan-broker/src/main/java/org/springframework/integration/loanbroker/demo/LoanBrokerDemo.java +++ b/spring-integration-samples/loan-broker/src/test/java/org/springframework/integration/loanbroker/demo/LoanBrokerDemo.java @@ -18,6 +18,7 @@ package org.springframework.integration.loanbroker.demo; import java.util.List; import org.apache.log4j.Logger; +import org.junit.Test; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.integration.loanbroker.LoanBrokerGateway; @@ -27,30 +28,39 @@ import org.springframework.integration.loanbroker.domain.LoanRequest; /** * @author Oleg Zhurakousky - * + * */ public class LoanBrokerDemo { private static Logger logger = Logger.getLogger(LoanBrokerDemo.class); + /** * @param args */ public static void main(String[] args) { + new LoanBrokerDemo().runDemo(); + } + /** + * + */ + @Test + public void runDemo() { + ConfigurableApplicationContext ac = new ClassPathXmlApplicationContext("bootstrap-config/stubed-loan-broker.xml"); + LoanBrokerGateway broker = ac.getBean("loanBrokerGateway", LoanBrokerGateway.class); LoanRequest loanRequest = new LoanRequest(); - loanRequest.setCustomer(new Customer()); - + loanRequest.setCustomer(new Customer()); + LoanQuote loan = broker.getLoanQuote(loanRequest); logger.info("\n********* Best Quote: " + loan); - + List loanQuotes = broker.getAllLoanQuotes(loanRequest); logger.info("\n********* All Quotes: "); for (LoanQuote loanQuote : loanQuotes) { logger.info(loanQuote); } - + ac.close(); } - }