Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gov.bsp.lcmis.internal.test;
- import java.math.BigDecimal;
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.List;
- import javax.naming.NamingException;
- import org.apache.commons.lang3.StringUtils;
- import org.junit.BeforeClass;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.ApplicationContextAware;
- import org.springframework.jdbc.datasource.DriverManagerDataSource;
- import org.springframework.mock.jndi.SimpleNamingContextBuilder;
- import org.springframework.test.context.ActiveProfiles;
- import org.springframework.test.context.ContextConfiguration;
- import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
- import org.springframework.test.context.web.WebAppConfiguration;
- import gov.bsp.lcmis.batch.process.exception.BatchBusinessException;
- import gov.bsp.lcmis.batch.process.manager.BatchProcessManager;
- import gov.bsp.lcmis.batch.process.service.PostAccrualLedgersToCfasService;
- import gov.bsp.lcmis.batch.process.service.PostingOfPaymentsService;
- import gov.bsp.lcmis.internal.lmm.domain.ExpenditureSheet;
- import gov.bsp.lcmis.internal.lmm.domain.ExpenditureSheetForeclosureSapReportPageObject;
- import gov.bsp.lcmis.internal.lmm.domain.ForeclosureExpenditure;
- import gov.bsp.lcmis.internal.lmm.domain.ForeclosureRecordExpenses;
- import gov.bsp.lcmis.internal.lmm.exception.LmmBusinessException;
- import gov.bsp.lcmis.internal.lmm.repo.RetrieveExpenditureSheetSapSummaryRepo;
- import gov.bsp.lcmis.internal.lmm.repo.RetrieveMainExpenditureSheetRepo;
- import gov.bsp.lcmis.internal.lmm.service.DisplayCheckExpenditureSheetSapService;
- import gov.bsp.lcmis.internal.lmm.service.RetrieveExpenditureRefIdsService;
- import gov.bsp.lcmis.internal.posting.domain.AccrualDetails;
- import gov.bsp.lcmis.internal.posting.domain.BankType;
- import gov.bsp.lcmis.internal.posting.domain.LoanType;
- import gov.bsp.lcmis.internal.posting.manager.AccrualsPostingManager;
- import gov.bsp.lcmis.internal.posting.service.AccrualsRetrievePnDataService;
- import gov.bsp.lcmis.internal.posting.service.SaveComputedAccrualsService;
- import gov.bsp.lcmis.internal.report.dao.constants.Constants;
- import gov.bsp.lcmis.internal.report.utils.ComputeAccruedInterestReceivable;
- import gov.bsp.lcmis.internal.utilities.domain.ComputeAccrualDetailsImpl;
- import gov.bsp.lcmis.internal.utilities.domain.PromissoryNoteDetailsImpl;
- import gov.bsp.lcmis.payment.rules.service.MostOnerousLoanLevelService;
- @RunWith(SpringJUnit4ClassRunner.class)
- @WebAppConfiguration
- @ContextConfiguration(value="file:src/main/webapp/WEB-INF/dispatcher-servlet.xml")
- @ActiveProfiles("test")
- public class AccrualBatchTest implements ApplicationContextAware, Constants {
- private ApplicationContext applicationContext;
- private static Logger log = LoggerFactory.getLogger(AccrualBatchTest.class);
- // *//**
- // * SET THE DATABASE CREDS and URL
- // *//*
- private static String url = "jdbc:db2://localhost:50000/bspdb3";
- private static String urlC = "jdbc:db2://localhost:50000/cfasdb2";
- private static String urlO = "jdbc:db2://localhost:50000/opsdb";
- private static String username = "db2admin";
- private static String username1 = "dbscrg1";
- private static String password = "password123";
- // *//**
- // * Note to Architect : please setup an environment dependent datasource
- // * to remove the need for commenting and uncommenting the @Test method.
- // *//*
- @BeforeClass
- public static void setupClass() {
- //create the datasource
- DriverManagerDataSource datasource = new DriverManagerDataSource(url, username, password);
- datasource.setDriverClassName("com.ibm.db2.jcc.DB2Driver");
- DriverManagerDataSource datasource1 = new DriverManagerDataSource(urlC, username, password);
- datasource1.setDriverClassName("com.ibm.db2.jcc.DB2Driver");
- DriverManagerDataSource datasource2 = new DriverManagerDataSource(urlO, username, password);
- datasource2.setDriverClassName("com.ibm.db2.jcc.DB2Driver");
- //bind to a jndi string
- SimpleNamingContextBuilder builder = new SimpleNamingContextBuilder();
- builder.bind("lcmisbsp", datasource);
- builder.bind("${cfas.jndi.name}", datasource1);
- builder.bind("${ops.jndi.name}", datasource2);
- builder.bind("${lcmissequencebsp.jndi.name}", datasource);
- try {
- builder.activate();
- } catch (IllegalStateException | NamingException e) {
- log.error("Error setting up test class, ", e);
- }
- }
- // @Test
- public void acctest() {
- try {
- SaveComputedAccrualsService saveComputedAccrualsService = applicationContext.getBean("accrualsPostingManager", AccrualsPostingManager.class);
- PostAccrualLedgersToCfasService postToCfas = applicationContext.getBean("batchProcessManager", BatchProcessManager.class);
- //Assert.assrt(saveComputedAccrualsService!=null);
- saveComputedAccrualsService.saveComputedAccrualsService();
- //postToCfas.postAccrualsToCfas();
- } catch (Exception e) {
- log.error("Error found. ",e);
- }
- }
- public void setApplicationContext(ApplicationContext applicationContext) {
- this.applicationContext = applicationContext;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement