Advertisement
Guest User

Untitled

a guest
Feb 12th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.52 KB | None | 0 0
  1. package gov.bsp.lcmis.internal.test;
  2.  
  3. import java.math.BigDecimal;
  4. import java.text.DateFormat;
  5. import java.text.ParseException;
  6. import java.text.SimpleDateFormat;
  7. import java.util.ArrayList;
  8. import java.util.Calendar;
  9. import java.util.Date;
  10. import java.util.List;
  11.  
  12. import javax.naming.NamingException;
  13.  
  14. import org.apache.commons.lang3.StringUtils;
  15. import org.junit.BeforeClass;
  16. import org.junit.Test;
  17. import org.junit.runner.RunWith;
  18. import org.slf4j.Logger;
  19. import org.slf4j.LoggerFactory;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.context.ApplicationContext;
  22. import org.springframework.context.ApplicationContextAware;
  23. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  24. import org.springframework.mock.jndi.SimpleNamingContextBuilder;
  25. import org.springframework.test.context.ActiveProfiles;
  26. import org.springframework.test.context.ContextConfiguration;
  27. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  28. import org.springframework.test.context.web.WebAppConfiguration;
  29.  
  30. import gov.bsp.lcmis.batch.process.exception.BatchBusinessException;
  31. import gov.bsp.lcmis.batch.process.manager.BatchProcessManager;
  32. import gov.bsp.lcmis.batch.process.service.PostAccrualLedgersToCfasService;
  33. import gov.bsp.lcmis.batch.process.service.PostingOfPaymentsService;
  34. import gov.bsp.lcmis.internal.lmm.domain.ExpenditureSheet;
  35. import gov.bsp.lcmis.internal.lmm.domain.ExpenditureSheetForeclosureSapReportPageObject;
  36. import gov.bsp.lcmis.internal.lmm.domain.ForeclosureExpenditure;
  37. import gov.bsp.lcmis.internal.lmm.domain.ForeclosureRecordExpenses;
  38. import gov.bsp.lcmis.internal.lmm.exception.LmmBusinessException;
  39. import gov.bsp.lcmis.internal.lmm.repo.RetrieveExpenditureSheetSapSummaryRepo;
  40. import gov.bsp.lcmis.internal.lmm.repo.RetrieveMainExpenditureSheetRepo;
  41. import gov.bsp.lcmis.internal.lmm.service.DisplayCheckExpenditureSheetSapService;
  42. import gov.bsp.lcmis.internal.lmm.service.RetrieveExpenditureRefIdsService;
  43. import gov.bsp.lcmis.internal.posting.domain.AccrualDetails;
  44. import gov.bsp.lcmis.internal.posting.domain.BankType;
  45. import gov.bsp.lcmis.internal.posting.domain.LoanType;
  46. import gov.bsp.lcmis.internal.posting.manager.AccrualsPostingManager;
  47. import gov.bsp.lcmis.internal.posting.service.AccrualsRetrievePnDataService;
  48. import gov.bsp.lcmis.internal.posting.service.SaveComputedAccrualsService;
  49. import gov.bsp.lcmis.internal.report.dao.constants.Constants;
  50. import gov.bsp.lcmis.internal.report.utils.ComputeAccruedInterestReceivable;
  51. import gov.bsp.lcmis.internal.utilities.domain.ComputeAccrualDetailsImpl;
  52. import gov.bsp.lcmis.internal.utilities.domain.PromissoryNoteDetailsImpl;
  53. import gov.bsp.lcmis.payment.rules.service.MostOnerousLoanLevelService;
  54.  
  55. @RunWith(SpringJUnit4ClassRunner.class)
  56. @WebAppConfiguration
  57. @ContextConfiguration(value="file:src/main/webapp/WEB-INF/dispatcher-servlet.xml")
  58. @ActiveProfiles("test")
  59. public class AccrualBatchTest implements ApplicationContextAware, Constants {
  60.  
  61. private ApplicationContext applicationContext;
  62.  
  63. private static Logger log = LoggerFactory.getLogger(AccrualBatchTest.class);
  64.  
  65.  
  66. // *//**
  67. // * SET THE DATABASE CREDS and URL
  68. // *//*
  69. private static String url = "jdbc:db2://localhost:50000/bspdb3";
  70. private static String urlC = "jdbc:db2://localhost:50000/cfasdb2";
  71. private static String urlO = "jdbc:db2://localhost:50000/opsdb";
  72.  
  73. private static String username = "db2admin";
  74. private static String username1 = "dbscrg1";
  75.  
  76. private static String password = "password123";
  77.  
  78. // *//**
  79. // * Note to Architect : please setup an environment dependent datasource
  80. // * to remove the need for commenting and uncommenting the @Test method.
  81. // *//*
  82. @BeforeClass
  83. public static void setupClass() {
  84. //create the datasource
  85. DriverManagerDataSource datasource = new DriverManagerDataSource(url, username, password);
  86. datasource.setDriverClassName("com.ibm.db2.jcc.DB2Driver");
  87. DriverManagerDataSource datasource1 = new DriverManagerDataSource(urlC, username, password);
  88. datasource1.setDriverClassName("com.ibm.db2.jcc.DB2Driver");
  89. DriverManagerDataSource datasource2 = new DriverManagerDataSource(urlO, username, password);
  90. datasource2.setDriverClassName("com.ibm.db2.jcc.DB2Driver");
  91.  
  92. //bind to a jndi string
  93. SimpleNamingContextBuilder builder = new SimpleNamingContextBuilder();
  94. builder.bind("lcmisbsp", datasource);
  95. builder.bind("${cfas.jndi.name}", datasource1);
  96. builder.bind("${ops.jndi.name}", datasource2);
  97. builder.bind("${lcmissequencebsp.jndi.name}", datasource);
  98. try {
  99. builder.activate();
  100. } catch (IllegalStateException | NamingException e) {
  101. log.error("Error setting up test class, ", e);
  102. }
  103. }
  104.  
  105. // @Test
  106. public void acctest() {
  107.  
  108. try {
  109. SaveComputedAccrualsService saveComputedAccrualsService = applicationContext.getBean("accrualsPostingManager", AccrualsPostingManager.class);
  110. PostAccrualLedgersToCfasService postToCfas = applicationContext.getBean("batchProcessManager", BatchProcessManager.class);
  111. //Assert.assrt(saveComputedAccrualsService!=null);
  112. saveComputedAccrualsService.saveComputedAccrualsService();
  113. //postToCfas.postAccrualsToCfas();
  114.  
  115. } catch (Exception e) {
  116. log.error("Error found. ",e);
  117. }
  118. }
  119.  
  120.  
  121.  
  122. public void setApplicationContext(ApplicationContext applicationContext) {
  123. this.applicationContext = applicationContext;
  124. }
  125.  
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement