Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.jleaf.pos2.test.vehicle;
- import org.jleaf.common.CommonExceptionConstants;
- import org.jleaf.core.BusinessFunction;
- import org.jleaf.core.BusinessTransaction;
- import org.jleaf.core.CoreException;
- import org.jleaf.core.Dto;
- import org.jleaf.core.GeneralConstants;
- import org.jleaf.core.test.AbstractSpringDbUnitTest;
- import org.jleaf.pos2.PosMasterExceptionConstants;
- import org.jleaf.util.DateUtil;
- import org.junit.Assert;
- import org.junit.Before;
- 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.beans.factory.annotation.Qualifier;
- import org.springframework.test.context.ContextConfiguration;
- import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
- import org.springframework.test.context.transaction.TransactionConfiguration;
- import org.springframework.transaction.annotation.Transactional;
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(locations = { "classpath:applicationContext.xml" })
- @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
- @Transactional
- public class TestAddVehicle extends AbstractSpringDbUnitTest {
- private static final Logger log = LoggerFactory
- .getLogger(TestAddVehicle.class);
- @Autowired
- @Qualifier("addVehicle")
- private BusinessTransaction addVehicle;
- @Autowired
- @Qualifier("findVehicleById")
- private BusinessFunction findVehicleById;
- @Before
- public void prepareData() {
- super.deleteFromTables("m_vehicle", "m_vehicle_type", "m_vehicle_group");
- super.executeSqlScript("scripts/TestAddVehicle.sql", false);
- }
- @Test
- public void testAddSuccess() throws Exception {
- String datetime = DateUtil.dateTimeNow();
- Dto input = new Dto();
- input.put("licenseNo", "H 6699 AE");
- input.put("ownerName", "nadia");
- input.put("chassisNo", "242-424-2442-242");
- input.put("engineNo", "123-432-1234-222");
- input.put("vehicleGroupCode", "PBD");
- input.put("vehicleTypeCode", "MTR");
- input.put("yearMade", "2016");
- input.put("customerName", "Yanto");
- input.put("address1", "Krapyak");
- input.put("address2", "Tawang");
- input.put("address3", "Suratmo");
- input.put("phone1", "08995867465");
- input.put("phone2", "08987756443");
- input.put("active", "Y");
- input.put("activeDatetime", "20160801000000");
- input.put("userLoginId", "6661");
- input.put("userLoginName", "Dava");
- input.put("roleLoginId", "6661");
- input.put("roleLoginName", "Admin");
- input.put("datetime", datetime );
- try{
- Dto output = addVehicle.execute(input);
- log.debug("Hasil add " +output);
- Dto inputDtoForFind = new Dto();
- inputDtoForFind.put("vehicleCode", output.getString("vehicleCode"));
- Dto outputFind = findVehicleById.execute(inputDtoForFind);
- Assert.assertEquals("H6699AE", outputFind.getString("vehicleCode"));
- Assert.assertEquals("H 6699 AE", outputFind.getString("licenseNo"));
- Assert.assertEquals("nadia", outputFind.getString("ownerName"));
- Assert.assertEquals("242-424-2442-242", outputFind.getString("chassisNo"));
- Assert.assertEquals("123-432-1234-222", outputFind.getString("engineNo"));
- Assert.assertEquals("PBD", outputFind.getString("vehicleGroupCode"));
- Assert.assertEquals("MTR", outputFind.getString("vehicleTypeCode"));
- Assert.assertEquals("2016", outputFind.getString("yearMade"));
- Assert.assertEquals("Yanto", outputFind.getString("customerName"));
- Assert.assertEquals("Krapyak", outputFind.getString("address1"));
- Assert.assertEquals("Tawang", outputFind.getString("address2"));
- Assert.assertEquals("Suratmo", outputFind.getString("address3"));
- Assert.assertEquals("08995867465", outputFind.getString("phone1"));
- Assert.assertEquals("08987756443", outputFind.getString("phone2"));
- Assert.assertEquals(GeneralConstants.YES, outputFind.getString("active"));
- Assert.assertEquals(datetime, outputFind.getString("activeDateTime"));
- Assert.assertEquals(GeneralConstants.SPACE_VALUE, outputFind.getString("nonActiveDateTime"));
- Assert.assertEquals(0L, outputFind.getLong("version").longValue());
- Assert.assertEquals(datetime, outputFind.getString("createDateTime"));
- Assert.assertEquals(datetime, outputFind.getString("updateDateTime"));
- Assert.assertEquals("Dava", outputFind.getString("updateUsername"));
- }catch(Exception e){
- e.printStackTrace();
- // Assert.fail(e.getMessage());
- }
- }
- @SuppressWarnings("unused")
- @Test
- public void testAddFailBecausevehicleGroupNotFilled() {
- Dto inputDto = new Dto();
- String datetime = DateUtil.dateTimeNow();
- inputDto.put("licenseNo", "H 6699 AE");
- inputDto.put("ownerName", "desinta");
- inputDto.put("chassisNo", "242-424-2442-242");
- inputDto.put("engineNo", "123-432-1234-222");
- inputDto.put("vehicleGroupCode", "ABC");
- inputDto.put("vehicleTypeCode", "MTR");
- inputDto.put("yearMade", "2016");
- inputDto.put("customerName", "Yanto");
- inputDto.put("address1", "Krapyak");
- inputDto.put("address2", "Tawang");
- inputDto.put("address3", "Suratmo");
- inputDto.put("phone1", "08995867465");
- inputDto.put("phone2", "08987756443");
- inputDto.put("active", "Y");
- inputDto.put("activeDatetime", "20160801000000");
- inputDto.put("userLoginId", "6661");
- inputDto.put("userLoginName", "Dava");
- inputDto.put("roleLoginId", "6661");
- inputDto.put("roleLoginName", "Admin");
- inputDto.put("datetime", datetime );
- try {
- addVehicle.execute(inputDto);
- System.err.println("error");
- Assert.fail("Validation Vehicle Exist di vehiclegroup");
- } catch (CoreException e1) {
- //
- log.debug("Masuk core exceotion");
- Assert.assertEquals("vehiclegroup.id.not.found", e1.getErrorKey());
- } catch (Exception e) {
- log.error("error", e);
- Assert.fail(e.getMessage());
- }
- }
- @Test
- public void testAddFailBecausevehicleTypeNotFound() {
- Dto inputDto = new Dto();
- String datetime = DateUtil.dateTimeNow();
- inputDto.put("licenseNo", "H 6699 AE");
- inputDto.put("ownerName", "desinta");
- inputDto.put("chassisNo", "242-424-2442-242");
- inputDto.put("engineNo", "123-432-1234-222");
- inputDto.put("vehicleGroupCode", "PBD");
- inputDto.put("vehicleTypeCode", "MBL");
- inputDto.put("yearMade", "2016");
- inputDto.put("customerName", "Yanto");
- inputDto.put("address1", "Krapyak");
- inputDto.put("address2", "Tawang");
- inputDto.put("address3", "Suratmo");
- inputDto.put("phone1", "08995867465");
- inputDto.put("phone2", "08987756443");
- inputDto.put("active", "Y");
- inputDto.put("activeDatetime", "20160801000000");
- inputDto.put("userLoginId", "6661");
- inputDto.put("userLoginName", "Dava");
- inputDto.put("roleLoginId", "6661");
- inputDto.put("roleLoginName", "Admin");
- inputDto.put("datetime", datetime );
- try {
- addVehicle.execute(inputDto);
- System.err.println("error");
- Assert.fail("Validation Vehicle Exist di vehicleType");
- } catch (CoreException e1) {
- //
- log.debug("Masuk core exceotion");
- Assert.assertEquals("vehicleType.code.not.found", e1.getErrorKey());
- } catch (Exception e) {
- log.error("error", e);
- Assert.fail(e.getMessage());
- }
- }
- @Test
- public void tesValueActiveAndNonActiveDateTimeIfActiveYes()
- throws Exception {
- Dto inputDto = new Dto();
- String datetime = DateUtil.dateTimeNow();
- inputDto.put("licenseNo", "H 6699 AE");
- inputDto.put("ownerName", "desinta");
- inputDto.put("chassisNo", "242-424-2442-242");
- inputDto.put("engineNo", "123-432-1234-222");
- inputDto.put("vehicleGroupCode", "PBD");
- inputDto.put("vehicleTypeCode", "MBL");
- inputDto.put("yearMade", "2016");
- inputDto.put("customerName", "Yanto");
- inputDto.put("address1", "Krapyak");
- inputDto.put("address2", "Tawang");
- inputDto.put("address3", "Suratmo");
- inputDto.put("phone1", "08995867465");
- inputDto.put("phone2", "08987756443");
- inputDto.put("active", "Y");
- inputDto.put("activeDatetime", "20160801000000");
- inputDto.put("userLoginId", "6661");
- inputDto.put("userLoginName", "Dava");
- inputDto.put("roleLoginId", "6661");
- inputDto.put("roleLoginName", "Admin");
- inputDto.put("datetime", datetime );
- }
- @Test
- public void tesAddFailBecauseActiveNotYesOrNo() throws Exception {
- String datetime = DateUtil.dateTimeNow();
- Dto inputDto = new Dto();
- inputDto.put("licenseNo", "H 6699 AE");
- inputDto.put("ownerName", "desinta");
- inputDto.put("chassisNo", "242-424-2442-242");
- inputDto.put("engineNo", "123-432-1234-222");
- inputDto.put("vehicleGroupCode", "PBD");
- inputDto.put("vehicleTypeCode", "MBL");
- inputDto.put("yearMade", "2016");
- inputDto.put("customerName", "Yanto");
- inputDto.put("address1", "Krapyak");
- inputDto.put("address2", "Tawang");
- inputDto.put("address3", "Suratmo");
- inputDto.put("phone1", "08995867465");
- inputDto.put("phone2", "08987756443");
- inputDto.put("active", "Y");
- inputDto.put("activeDatetime", "20160801000000");
- inputDto.put("userLoginId", "6661");
- inputDto.put("userLoginName", "Dava");
- inputDto.put("roleLoginId", "6661");
- inputDto.put("roleLoginName", "Admin");
- inputDto.put("datetime", datetime );
- try {
- addVehicle.execute(inputDto);
- Assert.fail("Test active value failed");
- } catch (CoreException ex) {
- Assert.assertEquals(PosMasterExceptionConstants.VEHICLE_TYPE_CODE_NOT_FOUND,
- ex.getErrorKey());
- } catch (Exception e) {
- e.printStackTrace();
- Assert.fail(e.getMessage());
- }
- }
- @Test
- public void tesValueActiveAndNonActiveDateTimeIfActiveNo() throws Exception {
- String datetime = DateUtil.dateTimeNow();
- Dto inputDto = new Dto();
- inputDto.put("licenseNo", "H 6699 AE");
- inputDto.put("ownerName", "desinta");
- inputDto.put("chassisNo", "242-424-2442-242");
- inputDto.put("engineNo", "123-432-1234-222");
- inputDto.put("vehicleGroupCode", "PBD");
- inputDto.put("vehicleTypeCode", "MBL");
- inputDto.put("yearMade", "2016");
- inputDto.put("customerName", "Yanto");
- inputDto.put("address1", "Krapyak");
- inputDto.put("address2", "Tawang");
- inputDto.put("address3", "Suratmo");
- inputDto.put("phone1", "08995867465");
- inputDto.put("phone2", "08987756443");
- inputDto.put("active", "Y");
- inputDto.put("activeDatetime", "20160801000000");
- inputDto.put("userLoginId", "6661");
- inputDto.put("userLoginName", "Dava");
- inputDto.put("roleLoginId", "6661");
- inputDto.put("roleLoginName", "Admin");
- inputDto.put("datetime", datetime );
- try {
- Dto outputDto = addVehicle.execute(inputDto);
- String newId = outputDto.getString("vehicleCode");
- Assert.assertNotNull(newId);
- Dto findDto = findVehicleById.execute(new Dto().put(
- "vehicleCode", newId));
- Assert.assertEquals("HND", findDto.getString("vehicleCode"));
- Assert.assertEquals("H 6634 SS", findDto.getString("licenseNo"));
- Assert.assertEquals("Mail", findDto.getString("ownerName"));
- Assert.assertEquals("222-442-2442-244", findDto.getString("chassisNo"));
- Assert.assertEquals("123-432-1234-201", findDto.getString("engineNo"));
- Assert.assertEquals("PBD", findDto.getString("vehicleGroupCode"));
- Assert.assertEquals("MTR", findDto.getString("vehicleTypeCode"));
- Assert.assertEquals("2016", findDto.getString("yearMade"));
- Assert.assertEquals("Rika", findDto.getString("customerName"));
- Assert.assertEquals("Boja", findDto.getString("address1"));
- Assert.assertEquals("Mijen", findDto.getString("address2"));
- Assert.assertEquals("Ngaliyan", findDto.getString("address3"));
- Assert.assertEquals("087865433421", findDto.getString("phone1"));
- Assert.assertEquals("0878987661234", findDto.getString("phone2"));
- Assert.assertEquals(GeneralConstants.YES, findDto.getString("active"));
- Assert.assertEquals("20160728000000", findDto.getString("activeDateTime"));
- Assert.assertEquals("20160729000000", findDto.getString("nonActiveDateTime"));
- Assert.assertEquals(0L, findDto.getLong("version").longValue());
- Assert.assertEquals("20160808000000", findDto.getString("createDateTime"));
- Assert.assertEquals("20160813000000", findDto.getString("updateDateTime"));
- Assert.assertEquals("Dewi", findDto.getString("updateUsername"));
- } catch (Exception e) {
- e.printStackTrace();
- // Assert.fail(e.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment