Guest User

Untitled

a guest
Nov 18th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. @RunWith(UnitilsJUnit4TestClassRunner.class)
  2. @SpringApplicationContext( { "spring/spring.xml",
  3. "spring/spring-test.xml",
  4. "spring/spring-datasource-test.xml" } )
  5. public class ServicerReportDataUploadDAOImplTest {
  6.  
  7. Logger log = Logger.getLogger(ServicerReportDataUploadDAOImplTest.class);
  8.  
  9. SessionContext ctx;
  10.  
  11. private Connection conn;
  12.  
  13. private static String FULL_DATASETS_PACK_NO_FORMULA = "xls/Sample Servicer Report Data Upload Sheet_v0.xls";
  14.  
  15. @SpringBeanByType
  16. private ServicerReportDataUploadDAO servicerReportDataUploadDAO;
  17.  
  18. @SpringBeanByType
  19. SqlMapClientFactoryBean sqlMapClientFactory;
  20. //SqlMapClientImpl sqlMapClient;
  21.  
  22. DatasetUploadServiceImpl service;
  23.  
  24. InputStream inputStream;
  25.  
  26. HSSFWorkbook workbook;
  27.  
  28. @Before
  29. public void setUp() throws IOException {
  30. service = new DatasetUploadServiceImpl();
  31. service.initializeClassLevelErrorList();
  32. service.initializeMandatoryAttributesErrorList();
  33. service.initializeMissingSheetList();
  34. UserProfile userProfile = new UserProfile();
  35. String sessionId = "test";
  36. User user = new User();
  37. user.setId(7511);
  38. user.setIdWebSSO("test@db.com");
  39. userProfile.setUser(user);
  40. ctx = SessionContext.getSessionContext(sessionId, userProfile);
  41. final RequestContext requestContext = new RequestContext();
  42. requestContext.setRequestUser(userProfile.getUser());
  43. ctx.setRequestContext(requestContext);
  44.  
  45. try{
  46. if(conn==null || conn.isClosed()){
  47. SqlMapClientImpl impl = (SqlMapClientImpl) sqlMapClientFactory.getObject();
  48. conn = impl.getDataSource().getConnection();
  49. }
  50. } catch(Exception err){
  51. log.debug(err.getMessage(), err);
  52. }
  53. }
  54.  
  55. @Ignore("Data changed")
  56. @Test
  57. public void testCheckUniqueUploadData() throws DAOException, SQLException, ServiceException {
  58. //If a DatasetMaster exists in the database, then we get a result of 1, otherwise 0.
  59.  
  60. //get all DatasetMaster objects from database
  61. List<DataSetMaster> dataSetMaster = this.servicerReportDataUploadDAO.getMasterDetails();
  62.  
  63. Statement stm = conn.createStatement();
  64. ResultSet rs = stm.executeQuery(
  65. " SELECT " +
  66. " dm.DATASET_MASTER_ID dataSetMasterId," +
  67. " dm.DATASET_NAME dataSetName, " +
  68. " rs.RATING_SYSTEM_NAME ratingSystemName " +
  69. " FROM " +
  70. " DATASET_MASTER dm, RATING_SYSTEM rs" +
  71. " WHERE " +
  72. " dm.RATING_SYSTEM_ID = rs.RATING_SYSTEM_ID");
  73.  
  74. while (rs.next()) {
  75. Long dataSetMasterId = rs.getLong("dataSetMasterId");
  76. String dataSetName = rs.getString("dataSetName");
  77. String ratingSystemName = rs.getString("ratingSystemName");
  78. for (DataSetMaster dm : dataSetMaster) {
  79. if (dm.getDataSetName().equalsIgnoreCase(dataSetName) && dm.getDataSetMasterId().equals(dataSetMasterId)) {
  80. RatingSystem rm = new RatingSystem();
  81. rm.setName(ratingSystemName);
  82. dm.setRatingSystem(rm);
  83. }
  84. }
  85. }
  86.  
  87. //get datasetMaster objects (randomly chosen)
  88. DataSetMaster dataSetMaster_1 = dataSetMaster.get(8); //RatingSystem.name == 'Auto Lease'
  89. DataSetMaster dataSetMaster_2 = dataSetMaster.get(22); //RatingSystem.name == 'Timeshare Loans'
  90.  
  91. //non-existing datasetMaster objects
  92. DataSetMaster dataSetMaster_3 = new DataSetMaster();
  93.  
  94. Long result_1 = this.servicerReportDataUploadDAO.checkUniqueUploadData(dataSetMaster_1);
  95. Long result_2 = this.servicerReportDataUploadDAO.checkUniqueUploadData(dataSetMaster_2);
  96. Long result_3 = this.servicerReportDataUploadDAO.checkUniqueUploadData(dataSetMaster_3);
  97.  
  98. Long expectedFromDB_1 = 1L;
  99. Long expectedFromDB_2 = 1L;
  100. Long expectedFromDB_3 = 0L;
  101.  
  102. Assert.assertEquals(expectedFromDB_1, result_1);
  103. Assert.assertEquals(expectedFromDB_2, result_2);
  104. Assert.assertEquals(expectedFromDB_3, result_3);
  105. }
Add Comment
Please, Sign In to add comment