Fanadia_Friska

TestAddVehicle

Sep 15th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.30 KB | None | 0 0
  1. package org.jleaf.pos2.test.vehicle;
  2.  
  3. import org.jleaf.common.CommonExceptionConstants;
  4. import org.jleaf.core.BusinessFunction;
  5. import org.jleaf.core.BusinessTransaction;
  6. import org.jleaf.core.CoreException;
  7. import org.jleaf.core.Dto;
  8. import org.jleaf.core.GeneralConstants;
  9. import org.jleaf.core.test.AbstractSpringDbUnitTest;
  10. import org.jleaf.pos2.PosMasterExceptionConstants;
  11. import org.jleaf.util.DateUtil;
  12. import org.junit.Assert;
  13. import org.junit.Before;
  14. import org.junit.Test;
  15. import org.junit.runner.RunWith;
  16. import org.slf4j.Logger;
  17. import org.slf4j.LoggerFactory;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.beans.factory.annotation.Qualifier;
  20. import org.springframework.test.context.ContextConfiguration;
  21. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  22. import org.springframework.test.context.transaction.TransactionConfiguration;
  23. import org.springframework.transaction.annotation.Transactional;
  24.  
  25. @RunWith(SpringJUnit4ClassRunner.class)
  26. @ContextConfiguration(locations = { "classpath:applicationContext.xml" })
  27. @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
  28. @Transactional
  29. public class TestAddVehicle extends AbstractSpringDbUnitTest {
  30. private static final Logger log = LoggerFactory
  31. .getLogger(TestAddVehicle.class);
  32.  
  33.  
  34. @Autowired
  35. @Qualifier("addVehicle")
  36. private BusinessTransaction addVehicle;
  37.  
  38. @Autowired
  39. @Qualifier("findVehicleById")
  40. private BusinessFunction findVehicleById;
  41.  
  42. @Before
  43. public void prepareData() {
  44. super.deleteFromTables("m_vehicle", "m_vehicle_type", "m_vehicle_group");
  45. super.executeSqlScript("scripts/TestAddVehicle.sql", false);
  46. }
  47.  
  48. @Test
  49. public void testAddSuccess() throws Exception {
  50.  
  51. String datetime = DateUtil.dateTimeNow();
  52.  
  53. Dto input = new Dto();
  54. input.put("licenseNo", "H 6699 AE");
  55. input.put("ownerName", "nadia");
  56. input.put("chassisNo", "242-424-2442-242");
  57. input.put("engineNo", "123-432-1234-222");
  58. input.put("vehicleGroupCode", "PBD");
  59. input.put("vehicleTypeCode", "MTR");
  60. input.put("yearMade", "2016");
  61. input.put("customerName", "Yanto");
  62. input.put("address1", "Krapyak");
  63. input.put("address2", "Tawang");
  64. input.put("address3", "Suratmo");
  65. input.put("phone1", "08995867465");
  66. input.put("phone2", "08987756443");
  67. input.put("active", "Y");
  68. input.put("activeDatetime", "20160801000000");
  69. input.put("userLoginId", "6661");
  70. input.put("userLoginName", "Dava");
  71. input.put("roleLoginId", "6661");
  72. input.put("roleLoginName", "Admin");
  73. input.put("datetime", datetime );
  74.  
  75.  
  76.  
  77.  
  78. try{
  79. Dto output = addVehicle.execute(input);
  80. log.debug("Hasil add " +output);
  81.  
  82. Dto inputDtoForFind = new Dto();
  83. inputDtoForFind.put("vehicleCode", output.getString("vehicleCode"));
  84.  
  85. Dto outputFind = findVehicleById.execute(inputDtoForFind);
  86.  
  87. Assert.assertEquals("H6699AE", outputFind.getString("vehicleCode"));
  88. Assert.assertEquals("H 6699 AE", outputFind.getString("licenseNo"));
  89. Assert.assertEquals("nadia", outputFind.getString("ownerName"));
  90. Assert.assertEquals("242-424-2442-242", outputFind.getString("chassisNo"));
  91. Assert.assertEquals("123-432-1234-222", outputFind.getString("engineNo"));
  92. Assert.assertEquals("PBD", outputFind.getString("vehicleGroupCode"));
  93. Assert.assertEquals("MTR", outputFind.getString("vehicleTypeCode"));
  94. Assert.assertEquals("2016", outputFind.getString("yearMade"));
  95. Assert.assertEquals("Yanto", outputFind.getString("customerName"));
  96. Assert.assertEquals("Krapyak", outputFind.getString("address1"));
  97. Assert.assertEquals("Tawang", outputFind.getString("address2"));
  98. Assert.assertEquals("Suratmo", outputFind.getString("address3"));
  99. Assert.assertEquals("08995867465", outputFind.getString("phone1"));
  100. Assert.assertEquals("08987756443", outputFind.getString("phone2"));
  101. Assert.assertEquals(GeneralConstants.YES, outputFind.getString("active"));
  102. Assert.assertEquals(datetime, outputFind.getString("activeDateTime"));
  103. Assert.assertEquals(GeneralConstants.SPACE_VALUE, outputFind.getString("nonActiveDateTime"));
  104. Assert.assertEquals(0L, outputFind.getLong("version").longValue());
  105. Assert.assertEquals(datetime, outputFind.getString("createDateTime"));
  106. Assert.assertEquals(datetime, outputFind.getString("updateDateTime"));
  107. Assert.assertEquals("Dava", outputFind.getString("updateUsername"));
  108. }catch(Exception e){
  109. e.printStackTrace();
  110. // Assert.fail(e.getMessage());
  111. }
  112. }
  113.  
  114.  
  115. @SuppressWarnings("unused")
  116.  
  117.  
  118. @Test
  119. public void testAddFailBecausevehicleGroupNotFilled() {
  120.  
  121. Dto inputDto = new Dto();
  122.  
  123. String datetime = DateUtil.dateTimeNow();
  124.  
  125. inputDto.put("licenseNo", "H 6699 AE");
  126. inputDto.put("ownerName", "desinta");
  127. inputDto.put("chassisNo", "242-424-2442-242");
  128. inputDto.put("engineNo", "123-432-1234-222");
  129. inputDto.put("vehicleGroupCode", "ABC");
  130. inputDto.put("vehicleTypeCode", "MTR");
  131. inputDto.put("yearMade", "2016");
  132. inputDto.put("customerName", "Yanto");
  133. inputDto.put("address1", "Krapyak");
  134. inputDto.put("address2", "Tawang");
  135. inputDto.put("address3", "Suratmo");
  136. inputDto.put("phone1", "08995867465");
  137. inputDto.put("phone2", "08987756443");
  138. inputDto.put("active", "Y");
  139. inputDto.put("activeDatetime", "20160801000000");
  140. inputDto.put("userLoginId", "6661");
  141. inputDto.put("userLoginName", "Dava");
  142. inputDto.put("roleLoginId", "6661");
  143. inputDto.put("roleLoginName", "Admin");
  144. inputDto.put("datetime", datetime );
  145.  
  146. try {
  147. addVehicle.execute(inputDto);
  148.  
  149. System.err.println("error");
  150. Assert.fail("Validation Vehicle Exist di vehiclegroup");
  151. } catch (CoreException e1) {
  152. //
  153. log.debug("Masuk core exceotion");
  154.  
  155. Assert.assertEquals("vehiclegroup.id.not.found", e1.getErrorKey());
  156.  
  157. } catch (Exception e) {
  158. log.error("error", e);
  159. Assert.fail(e.getMessage());
  160. }
  161. }
  162.  
  163.  
  164. @Test
  165. public void testAddFailBecausevehicleTypeNotFound() {
  166.  
  167. Dto inputDto = new Dto();
  168.  
  169. String datetime = DateUtil.dateTimeNow();
  170.  
  171. inputDto.put("licenseNo", "H 6699 AE");
  172. inputDto.put("ownerName", "desinta");
  173. inputDto.put("chassisNo", "242-424-2442-242");
  174. inputDto.put("engineNo", "123-432-1234-222");
  175. inputDto.put("vehicleGroupCode", "PBD");
  176. inputDto.put("vehicleTypeCode", "MBL");
  177. inputDto.put("yearMade", "2016");
  178. inputDto.put("customerName", "Yanto");
  179. inputDto.put("address1", "Krapyak");
  180. inputDto.put("address2", "Tawang");
  181. inputDto.put("address3", "Suratmo");
  182. inputDto.put("phone1", "08995867465");
  183. inputDto.put("phone2", "08987756443");
  184. inputDto.put("active", "Y");
  185. inputDto.put("activeDatetime", "20160801000000");
  186. inputDto.put("userLoginId", "6661");
  187. inputDto.put("userLoginName", "Dava");
  188. inputDto.put("roleLoginId", "6661");
  189. inputDto.put("roleLoginName", "Admin");
  190. inputDto.put("datetime", datetime );
  191.  
  192. try {
  193. addVehicle.execute(inputDto);
  194.  
  195. System.err.println("error");
  196. Assert.fail("Validation Vehicle Exist di vehicleType");
  197. } catch (CoreException e1) {
  198. //
  199. log.debug("Masuk core exceotion");
  200.  
  201. Assert.assertEquals("vehicleType.code.not.found", e1.getErrorKey());
  202.  
  203. } catch (Exception e) {
  204. log.error("error", e);
  205. Assert.fail(e.getMessage());
  206. }
  207. }
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214. @Test
  215. public void tesValueActiveAndNonActiveDateTimeIfActiveYes()
  216. throws Exception {
  217. Dto inputDto = new Dto();
  218. String datetime = DateUtil.dateTimeNow();
  219. inputDto.put("licenseNo", "H 6699 AE");
  220. inputDto.put("ownerName", "desinta");
  221. inputDto.put("chassisNo", "242-424-2442-242");
  222. inputDto.put("engineNo", "123-432-1234-222");
  223. inputDto.put("vehicleGroupCode", "PBD");
  224. inputDto.put("vehicleTypeCode", "MBL");
  225. inputDto.put("yearMade", "2016");
  226. inputDto.put("customerName", "Yanto");
  227. inputDto.put("address1", "Krapyak");
  228. inputDto.put("address2", "Tawang");
  229. inputDto.put("address3", "Suratmo");
  230. inputDto.put("phone1", "08995867465");
  231. inputDto.put("phone2", "08987756443");
  232. inputDto.put("active", "Y");
  233. inputDto.put("activeDatetime", "20160801000000");
  234. inputDto.put("userLoginId", "6661");
  235. inputDto.put("userLoginName", "Dava");
  236. inputDto.put("roleLoginId", "6661");
  237. inputDto.put("roleLoginName", "Admin");
  238. inputDto.put("datetime", datetime );
  239. }
  240.  
  241. @Test
  242. public void tesAddFailBecauseActiveNotYesOrNo() throws Exception {
  243. String datetime = DateUtil.dateTimeNow();
  244. Dto inputDto = new Dto();
  245. inputDto.put("licenseNo", "H 6699 AE");
  246. inputDto.put("ownerName", "desinta");
  247. inputDto.put("chassisNo", "242-424-2442-242");
  248. inputDto.put("engineNo", "123-432-1234-222");
  249. inputDto.put("vehicleGroupCode", "PBD");
  250. inputDto.put("vehicleTypeCode", "MBL");
  251. inputDto.put("yearMade", "2016");
  252. inputDto.put("customerName", "Yanto");
  253. inputDto.put("address1", "Krapyak");
  254. inputDto.put("address2", "Tawang");
  255. inputDto.put("address3", "Suratmo");
  256. inputDto.put("phone1", "08995867465");
  257. inputDto.put("phone2", "08987756443");
  258. inputDto.put("active", "Y");
  259. inputDto.put("activeDatetime", "20160801000000");
  260. inputDto.put("userLoginId", "6661");
  261. inputDto.put("userLoginName", "Dava");
  262. inputDto.put("roleLoginId", "6661");
  263. inputDto.put("roleLoginName", "Admin");
  264. inputDto.put("datetime", datetime );
  265.  
  266. try {
  267. addVehicle.execute(inputDto);
  268. Assert.fail("Test active value failed");
  269. } catch (CoreException ex) {
  270. Assert.assertEquals(PosMasterExceptionConstants.VEHICLE_TYPE_CODE_NOT_FOUND,
  271. ex.getErrorKey());
  272. } catch (Exception e) {
  273. e.printStackTrace();
  274. Assert.fail(e.getMessage());
  275. }
  276. }
  277.  
  278. @Test
  279. public void tesValueActiveAndNonActiveDateTimeIfActiveNo() throws Exception {
  280.  
  281. String datetime = DateUtil.dateTimeNow();
  282. Dto inputDto = new Dto();
  283.  
  284. inputDto.put("licenseNo", "H 6699 AE");
  285. inputDto.put("ownerName", "desinta");
  286. inputDto.put("chassisNo", "242-424-2442-242");
  287. inputDto.put("engineNo", "123-432-1234-222");
  288. inputDto.put("vehicleGroupCode", "PBD");
  289. inputDto.put("vehicleTypeCode", "MBL");
  290. inputDto.put("yearMade", "2016");
  291. inputDto.put("customerName", "Yanto");
  292. inputDto.put("address1", "Krapyak");
  293. inputDto.put("address2", "Tawang");
  294. inputDto.put("address3", "Suratmo");
  295. inputDto.put("phone1", "08995867465");
  296. inputDto.put("phone2", "08987756443");
  297. inputDto.put("active", "Y");
  298. inputDto.put("activeDatetime", "20160801000000");
  299. inputDto.put("userLoginId", "6661");
  300. inputDto.put("userLoginName", "Dava");
  301. inputDto.put("roleLoginId", "6661");
  302. inputDto.put("roleLoginName", "Admin");
  303. inputDto.put("datetime", datetime );
  304.  
  305. try {
  306. Dto outputDto = addVehicle.execute(inputDto);
  307. String newId = outputDto.getString("vehicleCode");
  308.  
  309. Assert.assertNotNull(newId);
  310.  
  311. Dto findDto = findVehicleById.execute(new Dto().put(
  312. "vehicleCode", newId));
  313.  
  314. Assert.assertEquals("HND", findDto.getString("vehicleCode"));
  315. Assert.assertEquals("H 6634 SS", findDto.getString("licenseNo"));
  316. Assert.assertEquals("Mail", findDto.getString("ownerName"));
  317. Assert.assertEquals("222-442-2442-244", findDto.getString("chassisNo"));
  318. Assert.assertEquals("123-432-1234-201", findDto.getString("engineNo"));
  319. Assert.assertEquals("PBD", findDto.getString("vehicleGroupCode"));
  320. Assert.assertEquals("MTR", findDto.getString("vehicleTypeCode"));
  321. Assert.assertEquals("2016", findDto.getString("yearMade"));
  322. Assert.assertEquals("Rika", findDto.getString("customerName"));
  323. Assert.assertEquals("Boja", findDto.getString("address1"));
  324. Assert.assertEquals("Mijen", findDto.getString("address2"));
  325. Assert.assertEquals("Ngaliyan", findDto.getString("address3"));
  326. Assert.assertEquals("087865433421", findDto.getString("phone1"));
  327. Assert.assertEquals("0878987661234", findDto.getString("phone2"));
  328. Assert.assertEquals(GeneralConstants.YES, findDto.getString("active"));
  329. Assert.assertEquals("20160728000000", findDto.getString("activeDateTime"));
  330. Assert.assertEquals("20160729000000", findDto.getString("nonActiveDateTime"));
  331. Assert.assertEquals(0L, findDto.getLong("version").longValue());
  332. Assert.assertEquals("20160808000000", findDto.getString("createDateTime"));
  333. Assert.assertEquals("20160813000000", findDto.getString("updateDateTime"));
  334. Assert.assertEquals("Dewi", findDto.getString("updateUsername"));
  335. } catch (Exception e) {
  336. e.printStackTrace();
  337. // Assert.fail(e.getMessage());
  338. }
  339. }
  340.  
  341. }
Advertisement
Add Comment
Please, Sign In to add comment