Fanadia_Friska

TestEdit

Sep 4th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.73 KB | None | 0 0
  1. package org.jleaf.pos2.test.vehiclegroup;
  2.  
  3. import org.jleaf.common.CommonExceptionConstants;
  4. import org.jleaf.core.BusinessTransaction;
  5. import org.jleaf.core.CoreException;
  6. import org.jleaf.core.CoreExceptionConstants;
  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.pos2.test.vehiclegroup.TestEditVehicleGroup;
  12. import org.jleaf.util.DateUtil;
  13. import org.junit.Assert;
  14. import org.junit.Before;
  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.factory.annotation.Autowired;
  20. import org.springframework.beans.factory.annotation.Qualifier;
  21. import org.springframework.test.context.ContextConfiguration;
  22. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  23. import org.springframework.test.context.transaction.TransactionConfiguration;
  24. import org.springframework.transaction.annotation.Transactional;
  25.  
  26. @RunWith(SpringJUnit4ClassRunner.class)
  27. @ContextConfiguration(locations = { "classpath:applicationContext.xml" })
  28. @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
  29. @Transactional
  30. public class TestEditVehicleGroup extends AbstractSpringDbUnitTest {
  31. private static Logger log = LoggerFactory
  32. .getLogger(TestEditVehicleGroup.class);
  33. @Autowired
  34. @Qualifier("editVehicleGroup")
  35. private BusinessTransaction editVehicleGroup;
  36.  
  37. @Before
  38. public void prepareData() {
  39. super.deleteFromTables("m_vehicle_group");
  40. super.executeSqlScript("scripts/TestEditVehicleGroup.sql", false);
  41.  
  42. }
  43.  
  44. @Test
  45. public void testEditVehicleGroupValVehicleGroupCode() throws Exception {
  46.  
  47. String datetime = DateUtil.dateTimeNow();
  48. Dto inputDto = new Dto();
  49. inputDto.put("vehicleGroupCode", "");
  50. inputDto.put("vehicleGroupName", "Kendaraan Pribadi");
  51. inputDto.put("userLoginName", "Henokh");
  52. inputDto.put("userLoginId", 10L);
  53. inputDto.put("roleLoginId", 10L);
  54. inputDto.put("roleLoginName", "Admin");
  55. inputDto.put("datetime", datetime);
  56. inputDto.put("active", "Y");
  57.  
  58. try {
  59. editVehicleGroup.execute(inputDto);
  60. Assert.fail("Validation vehicle group id empty failed");
  61. } catch (CoreException e1) {
  62. Assert.assertArrayEquals("Error key is not same",
  63. new String[] { CoreExceptionConstants.VALUE_CANNOT_NULL },
  64. new String[] { e1.getErrorKey() });
  65. Assert.assertArrayEquals("Argument is not valid",
  66. new String[] { "vehicleGroupCode" }, e1.getParamValues());
  67. } catch (Exception e) {
  68. e.printStackTrace();
  69. Assert.fail(e.getMessage());
  70. }
  71. }
  72.  
  73. @Test
  74. public void testEditVehicleGroupValVehicleGroupName() {
  75.  
  76. String datetime = DateUtil.dateTimeNow();
  77. Dto inputDto = new Dto();
  78. inputDto.put("vehicleGroupCode", "PRBD");
  79. inputDto.put("vehicleGroupName", "");
  80. inputDto.put("userLoginName", "Henokh");
  81. inputDto.put("userLoginId", 10L);
  82. inputDto.put("roleLoginId", 10L);
  83. inputDto.put("roleLoginName", "Admin");
  84. inputDto.put("datetime", datetime);
  85. inputDto.put("active", "Y");
  86.  
  87. try {
  88. editVehicleGroup.execute(inputDto);
  89. Assert.fail("Validation vehicle group name empty failed");
  90. } catch (CoreException e1) {
  91. Assert.assertArrayEquals("Error key is not same",
  92. new String[] { CoreExceptionConstants.VALUE_CANNOT_NULL },
  93. new String[] { e1.getErrorKey() });
  94. Assert.assertArrayEquals("Argument is not valid",
  95. new String[] { "vehicleGroupName" }, e1.getParamValues());
  96. } catch (Exception e) {
  97. e.printStackTrace();
  98. Assert.fail(e.getMessage());
  99. }
  100. }
  101.  
  102. @Test
  103. public void testEditFailBecauseVehicleGroupIdNotFound() throws Exception {
  104.  
  105. Dto input = new Dto();
  106. String dateTime = DateUtil.dateTimeNow();
  107. input.put("vehicleGroupCode", "PNJM");
  108. input.put("vehicleGroupName", " Kendaraan Pinjam ");
  109. input.put("userLoginName", "Henokh");
  110. input.put("userLoginId", -1);
  111. input.put("datetime", dateTime);
  112. input.put("roleLoginName", "Admin");
  113. input.put("roleLoginId", -1);
  114. input.put("active", "Y");
  115.  
  116. try {
  117. editVehicleGroup.execute(input);
  118. Assert.fail("vehicleGroup id not found");
  119. } catch (CoreException ex) {
  120. Assert.assertEquals(PosMasterExceptionConstants.VEHICLEGROUP_ID_NOT_FOUND,
  121. ex.getErrorKey());
  122. } catch (Exception e) {
  123. e.printStackTrace();
  124. Assert.fail(e.getMessage());
  125. }
  126. }
  127.  
  128. @Test
  129. public void tesEditFailBecauseActiveNotYesOrNo() throws Exception {
  130.  
  131. String datetime = DateUtil.dateTimeNow();
  132. Dto input = new Dto();
  133. input.put("vehicleGroupCode", "DLVRY");
  134. input.put("vehicleGroupName", "Kendaraan Delivery");
  135. input.put("userLoginName", "Henokh");
  136. input.put("userLoginId", -1);
  137. input.put("datetime", datetime);
  138. input.put("roleLoginName", "Admin");
  139. input.put("roleLoginId", -1);
  140. input.put("active", "K");
  141.  
  142. try {
  143. editVehicleGroup.execute(input);
  144. Assert.fail("Test active value failed");
  145. } catch (CoreException ex) {
  146. Assert.assertEquals(CommonExceptionConstants.COMBO_VALUE_NOT_VALID,
  147. ex.getErrorKey());
  148. } catch (Exception e) {
  149. e.printStackTrace();
  150. Assert.fail(e.getMessage());
  151. }
  152. }
  153.  
  154. @Test
  155. public void testEditVehicleGroupSuccessIfActiveYesAndDataYes() {
  156.  
  157. String datetime = DateUtil.dateTimeNow();
  158. Dto inputDto = new Dto();
  159. inputDto.put("vehicleGroupCode", "PRBD");
  160. inputDto.put("vehicleGroupName", " Kendaraan Pribadi ");
  161. inputDto.put("userLoginId", 10L);
  162. inputDto.put("roleLoginId", 10L);
  163. inputDto.put("userLoginName", "Henokh");
  164. inputDto.put("roleLoginName", "Admin");
  165. inputDto.put("datetime", datetime);
  166. inputDto.put("active", "Y");
  167.  
  168. try {
  169. Dto outputDto = editVehicleGroup.execute(inputDto);
  170. log.debug("======================================================= "
  171. + outputDto);
  172. Assert.assertEquals("PRBD", outputDto.getString("vehicleGroupCode"));
  173. Assert.assertEquals("KENDARAAN PRIBADI", outputDto.getString("vehicleGroupName"));
  174. Assert.assertEquals(GeneralConstants.YES,
  175. outputDto.getString("active"));
  176. Assert.assertEquals("20160713000000",
  177. outputDto.getString("activeDateTime"));
  178. Assert.assertEquals(GeneralConstants.SPACE_VALUE,
  179. outputDto.getString("nonActiveDateTime"));
  180. Assert.assertEquals(1L, outputDto.getLong("version").longValue());
  181. Assert.assertEquals("Henokh", outputDto.getString("createUsername"));
  182. Assert.assertEquals("Henokh", outputDto.getString("updateUsername"));
  183. Assert.assertEquals("20160713000000",
  184. outputDto.getString("createDateTime"));
  185. Assert.assertEquals(datetime, outputDto.getString("updateDateTime"));
  186. } catch (Exception e) {
  187. e.printStackTrace();
  188. Assert.fail(e.getMessage());
  189. }
  190. }
  191.  
  192. @Test
  193. public void testEditVehicleGroupSuccessIfActiveYesAndDataNo() {
  194.  
  195. String datetime = DateUtil.dateTimeNow();
  196. Dto inputDto = new Dto();
  197. inputDto.put("vehicleGroupCode", "PRBD");
  198. inputDto.put("vehicleGroupName", "Kendaraan Pribadi");
  199. inputDto.put("userLoginName", "Henokh");
  200. inputDto.put("userLoginId", -1);
  201. inputDto.put("datetime", datetime);
  202. inputDto.put("roleLoginName", "Admin");
  203. inputDto.put("roleLoginId", -1);
  204. inputDto.put("active", "Y");
  205.  
  206. try {
  207. Dto outputDto = editVehicleGroup.execute(inputDto);
  208. log.debug("=========================------------------------------------ "
  209. + outputDto);
  210.  
  211. Assert.assertEquals("PRBD", outputDto.getString("vehicleGroupCode"));
  212. Assert.assertEquals("KENDARAAN PRIBADI", outputDto.getString("vehicleGroupName"));
  213. Assert.assertEquals(GeneralConstants.YES,
  214. outputDto.getString("active"));
  215. Assert.assertEquals("20160713000000", outputDto.getString("activeDateTime"));
  216. Assert.assertEquals(GeneralConstants.SPACE_VALUE,
  217. outputDto.getString("nonActiveDateTime"));
  218. Assert.assertEquals(1L, outputDto.getLong("version").longValue());
  219. Assert.assertEquals("Henokh", outputDto.getString("createUsername"));
  220. Assert.assertEquals("Henokh", outputDto.getString("updateUsername"));
  221. Assert.assertEquals("20160713000000",
  222. outputDto.getString("createDateTime"));
  223. Assert.assertEquals(datetime, outputDto.getString("updateDateTime"));
  224.  
  225. } catch (Exception e) {
  226. e.printStackTrace();
  227. Assert.fail(e.getMessage());
  228. }
  229.  
  230. }
  231.  
  232. @Test
  233. public void testEditVehicleGroupSuccessIfActiveNoAndDataYes() {
  234.  
  235. Dto inputDto = new Dto();
  236.  
  237. String datetime = DateUtil.dateTimeNow();
  238. inputDto.put("vehicleGroupCode", "PRBD");
  239. inputDto.put("vehicleGroupName", "Kendaraan Pribadi");
  240. inputDto.put("userLoginName", "Henokh");
  241. inputDto.put("userLoginId", 10L);
  242. inputDto.put("roleLoginId", 10L);
  243. inputDto.put("roleLoginName", "Admin");
  244. inputDto.put("datetime", datetime);
  245. inputDto.put("active", "N");
  246.  
  247. try {
  248. Dto outputDto = editVehicleGroup.execute(inputDto);
  249. log.debug("-------------------------------------------------------------- "
  250. + outputDto);
  251.  
  252. Assert.assertEquals("PRBD", outputDto.getString("vehicleGroupCode"));
  253. Assert.assertEquals("KENDARAAN PRIBADI", outputDto.getString("vehicleGroupName"));
  254. Assert.assertEquals(GeneralConstants.NO,
  255. outputDto.getString("active"));
  256. Assert.assertEquals("20160713000000",
  257. outputDto.getString("activeDateTime"));
  258. Assert.assertEquals(datetime,
  259. outputDto.getString("nonActiveDateTime"));
  260. Assert.assertEquals(1L, outputDto.getLong("version").longValue());
  261. Assert.assertEquals("Henokh", outputDto.getString("createUsername"));
  262. Assert.assertEquals("Henokh", outputDto.getString("updateUsername"));
  263. Assert.assertEquals("20160713000000",
  264. outputDto.getString("createDateTime"));
  265. Assert.assertEquals(datetime, outputDto.getString("updateDateTime"));
  266.  
  267. } catch (Exception e) {
  268. e.printStackTrace();
  269. Assert.fail(e.getMessage());
  270. }
  271.  
  272. }
  273.  
  274. }
Advertisement
Add Comment
Please, Sign In to add comment