Advertisement
Guest User

Untitled

a guest
Sep 15th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.35 KB | None | 0 0
  1. package gov.bsp.lcmis.internal.test;
  2.  
  3. import static org.hamcrest.CoreMatchers.notNullValue;
  4. import static org.junit.Assert.assertThat;
  5.  
  6. import java.io.IOException;
  7. import java.math.BigDecimal;
  8. import java.sql.Connection;
  9. import java.sql.SQLException;
  10.  
  11. import javax.naming.NamingException;
  12. import javax.sql.DataSource;
  13.  
  14. import org.junit.BeforeClass;
  15. import org.junit.Test;
  16. import org.junit.runner.RunWith;
  17. import org.slf4j.Logger;
  18. import org.slf4j.LoggerFactory;
  19. import org.springframework.beans.BeansException;
  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.AbstractDataSource;
  24. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  25. import org.springframework.mock.jndi.SimpleNamingContextBuilder;
  26. import org.springframework.test.context.ActiveProfiles;
  27. import org.springframework.test.context.ContextConfiguration;
  28. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  29. import org.springframework.test.context.web.WebAppConfiguration;
  30.  
  31. import com.fasterxml.jackson.core.JsonParseException;
  32. import com.fasterxml.jackson.databind.JsonMappingException;
  33. import com.fasterxml.jackson.databind.ObjectMapper;
  34.  
  35. import gov.bsp.lcmis.internal.lmm.domain.BidMemoComponentPmcImpl;
  36. import gov.bsp.lcmis.internal.lmm.domain.Dacion;
  37. import gov.bsp.lcmis.internal.lmm.service.SaveUnencumberedMortgageCreditService;
  38.  
  39. /**
  40. * This class tests if the context that is setup by dispatcher-servlet.xml is complete and will run.
  41. * Completeness includes :
  42. * (1) that all bean definitions have corresponding classes in the classpath.
  43. *
  44. * Note that the datasource set up here cannot be used to query the database in other junit tests.
  45. * A little tweaking is needed.
  46. *
  47. * @author enrique.feleo
  48. *
  49. */
  50. @RunWith(SpringJUnit4ClassRunner.class)
  51. @WebAppConfiguration
  52. @ContextConfiguration(value="file:src/main/webapp/WEB-INF/dispatcher-servlet.xml")
  53. @ActiveProfiles("test")
  54. public class ApplicationContextsTest{
  55.  
  56.  
  57.  
  58. @Autowired
  59. private SaveUnencumberedMortgageCreditService saveUnencumberedMortgageCreditService;
  60.  
  61. private static final Logger log = LoggerFactory.getLogger(ApplicationContextsTest.class);
  62.  
  63. private static String url = "jdbc:db2://localhost:50000/bspdb2";
  64.  
  65. private static String username = "db2admin";
  66.  
  67. private static String password = "password123";
  68.  
  69.  
  70. @BeforeClass
  71. public static void setupClass() {
  72. //create the datasource
  73. DriverManagerDataSource datasource = new DriverManagerDataSource(url, username, password);
  74. datasource.setDriverClassName("com.ibm.db2.jcc.DB2Driver");
  75.  
  76. //bind to a jndi string
  77. SimpleNamingContextBuilder builder = new SimpleNamingContextBuilder();
  78. builder.bind("lcmisbsp", datasource);
  79. try {
  80. builder.activate();
  81. } catch (IllegalStateException | NamingException e) {
  82. log.error("Error setting up test class, ", e);
  83. }
  84. }
  85.  
  86.  
  87. @Test
  88. public void test() {
  89. // BidMemoComponentPmcImpl bidMemoComponent= (BidMemoComponentPmcImpl) context.getBean("bidMemoComponent");
  90. // bidMemoComponent.setBidPrice(new BigDecimal("3999"));
  91. // BigDecimal courtsCommission = bidMemoComponent.getCourtsCommisssion();
  92. // assertThat(courtsCommission, notNullValue());
  93. String json = "{\"dacionId\":0,\"transactionNumber\":\"2017000004\",\"dacionType\":\"UNENMC\",\"dacionValue\":123,\"transactionDate\":null,\"osloanValue\":0,\"pnOsBalance\":0,\"totalRemAmount\":0,\"bankName\":null,\"eubName\":null,\"udoaNumber\":\"123\",\"pnNumber\":null,\"collaterals\":null,\"rems\":[{\"remName\":null,\"amount\":\"123\",\"titles\":[{\"collateralId\":0,\"collateralNumber\":null,\"registeredOwner\":\"123\",\"borrowerName\":null,\"fairMarketValue\":null,\"percentageWeightDistribution\":null,\"bestUseOftheProperty\":null,\"location\":\"123\",\"area\":123,\"unitMeasurement\":\"sqm\",\"collateralValue\":0,\"remAmount\":0,\"collateralType\":\"TCT\",\"registryOfDeed\":null,\"registryOfDeedId\":0,\"registryOfDeeds\":null,\"appraisalDate\":null,\"taxDeclaration\":[{\"taxDeclarationId\":0,\"taxDeclarationNumber\":\"123\",\"taxDeclarationType\":\"LAND\",\"propertyClassification\":\"123\",\"amount\":123,\"appraisalDate\":1505145600000,\"refCollateralId\":0,\"refAppraiserId\":0,\"appraiserName\":\"123\",\"appraisalReportType\":null},{\"taxDeclarationId\":0,\"taxDeclarationNumber\":\"123\",\"taxDeclarationType\":\"IMPROVEMENT\",\"propertyClassification\":\"123\",\"amount\":123,\"appraisalDate\":1504627200000,\"refCollateralId\":0,\"refAppraiserId\":0,\"appraiserName\":\"123\",\"appraisalReportType\":null}],\"insurance\":{\"insuranceId\":0,\"policyNumber\":\"123\",\"insuranceCompanyName\":\"123\",\"orNumber\":\"123\",\"expiryDate\":1504540800000,\"insuredAmount\":123,\"refCollateralId\":0}}]}],\"promissoryNote\":{\"promissoryNoteId\":0,\"promissoryNoteNumber\":\"123\",\"balance\":{\"balanceId\":0,\"refId\":0,\"totalOutstandingBalance\":123,\"balanceType\":null,\"others\":0,\"accrued_interest_receivable\":0,\"liquidated_damages\":0,\"interest_income\":0,\"outstanding_principal\":0,\"cwt\":0,\"miscellaneous_income_others\":0,\"miscellaneous_income_liquidating_dividends\":0},\"dateGranted\":null,\"maturityDate\":null,\"interestRate\":123,\"amountGranted\":123,\"penaltyRate\":123,\"borrowerId\":0,\"bankId\":1,\"balanceId\":0},\"loan\":null,\"tin\":\"123\",\"address\":null,\"remarks\":{\"remarksId\":0,\"remarksGroup\":null,\"remarksGroupRefId\":0,\"remarksContent\":\"123\",\"createdBy\":\"lmm.maker\",\"createdDate\":0},\"registryOfDeed\":null,\"collateralId\":0,\"pnId\":0,\"dacionTransactionId\":0}";
  94. ObjectMapper mapper = new ObjectMapper();
  95.  
  96. try {
  97. Dacion dacion = mapper.readValue(json, Dacion.class);
  98. saveUnencumberedMortgageCreditService.saveUnencumberedMortgageCreditService(dacion);
  99. } catch (JsonParseException e) {
  100. // TODO Auto-generated catch block
  101. e.printStackTrace();
  102. } catch (JsonMappingException e) {
  103. // TODO Auto-generated catch block
  104. e.printStackTrace();
  105. } catch (IOException e) {
  106. // TODO Auto-generated catch block
  107. e.printStackTrace();
  108. }
  109. }
  110.  
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement