diff --git a/config/application-dispose.properties b/config/application-dispose.properties index 1ecd6690..c8b2db4f 100644 --- a/config/application-dispose.properties +++ b/config/application-dispose.properties @@ -38,9 +38,9 @@ auth.token-timeout-minute=30 # 2 AES256加密 crypto.security-protocol-type=0 # AES256秘钥 -crypto.aes-key=ENC@Trf2LEETes3oKnY1CF7LINcm2KlJbJxHIyvERz2174CTzQEhJtuo+PnO+fR3eDf+ +crypto.aes-key=hkoUV5ZWh0q1jSxMnpjovVn19Qg99HY6DD40 # 3DES秘钥 -crypto.des-key=ENC@JPYbpchhllvf6M+uolBFYOgM2fSyqGChRcnzoOCt6WM= +crypto.des-key=P3mq9iSIvQcvfyfdWR8sAnfAadO #信任主机配置 # 白名单开关 diff --git a/config/application-local.properties b/config/application-local.properties index f6ec869a..d44ecebb 100644 --- a/config/application-local.properties +++ b/config/application-local.properties @@ -4,11 +4,12 @@ server.tomcat.basedir=./basedir # 多个项目放在nginx下同个端口,通过该配置区分 server.servlet.context-path=/dispose # 配置数据源 -spring.datasource.url=jdbc:mysql://10.88.77.65:33061/dispose_test_v2?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior\ +spring.datasource.url=jdbc:mysql://10.88.77\ + .65:33061/dispose_hx?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior\ =convertToNull&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=root -spring.datasource.password=ENC@eBlCdflAlcnta81xW9f86A== +spring.datasource.password=ENC@6oZFgX3/ebaGRFowM9Z0yQ== #spring.datasource.url=jdbc:mysql://172.28.72.118:33061/dispose_hx_v2?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior\ # =convertToNull&useUnicode=true diff --git a/config/application-test.properties b/config/application-test.properties index e9f1cd6a..deb7769d 100644 --- a/config/application-test.properties +++ b/config/application-test.properties @@ -4,15 +4,15 @@ server.tomcat.basedir=./basedir # 多个项目放在nginx下同个端口,通过该配置区分 server.servlet.context-path=/dispose # 配置数据源 -spring.datasource.url=jdbc:mysql://10.88.77.65:33061/ci_dispose_v2?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior\ - =convertToNull&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true -spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -spring.datasource.username=root -spring.datasource.password=ENC@eBlCdflAlcnta81xW9f86A== -#spring.datasource.url=jdbc:mysql://172.28.72.118:33061/ci_dispose_v2?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&useUnicode=true +#spring.datasource.url=jdbc:mysql://10.88.77.65:33061/ci_dispose_v2?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior\ +# =convertToNull&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true #spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -#spring.datasource.username=phoenix -#spring.datasource.password=ENC@yr1dDL7FO8J642rqx5sD7Q== +#spring.datasource.username=root +#spring.datasource.password=h0K0_8u +spring.datasource.url=jdbc:mysql://172.28.72.118:33061/ci_dispose_v2?serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&useUnicode=true +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +spring.datasource.username=phoenix +spring.datasource.password=Hy@rfph32 # 配置连接池 spring.datasource.schema=classpath:test_db/unit_test.sql diff --git a/pom.xml b/pom.xml index e3ac1ec4..eb071355 100644 --- a/pom.xml +++ b/pom.xml @@ -292,6 +292,9 @@ true false + + **/com/dispose/test/**/*.java + diff --git a/src/main/java/com/dispose/common/ConstValue.java b/src/main/java/com/dispose/common/ConstValue.java index ee738238..acaa86c1 100644 --- a/src/main/java/com/dispose/common/ConstValue.java +++ b/src/main/java/com/dispose/common/ConstValue.java @@ -32,7 +32,7 @@ public class ConstValue { /** * The constant IP_ADDR_SEGMENT_REG. */ - public static final String IP_ADDR_SEGMENT_REG = "^(((((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}" + + private static final String IP_ADDR_SEGMENT_REG = "^(((((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}" + "(25[0-5]|2[0-4]\\d|[01]?\\d\\d?))-(((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?))" + ")|(((([\\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?))|(::" + "([\\da-fA-F]{1,4}:){0,4}((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?))|(" + @@ -91,4 +91,13 @@ public class ConstValue { public static final int VERSION = 3; } + /** + * Ip addr segment reg string. + * + * @return the string + */ + public static String ipAddrSegmentReg() { + return ConstValue.IP_ADDR_SEGMENT_REG; + } + } diff --git a/src/main/java/com/dispose/config/CfgFileSecurityConfigure.java b/src/main/java/com/dispose/config/CfgFileSecurityConfigure.java index bbb56efd..b00793ad 100644 --- a/src/main/java/com/dispose/config/CfgFileSecurityConfigure.java +++ b/src/main/java/com/dispose/config/CfgFileSecurityConfigure.java @@ -28,21 +28,27 @@ public class CfgFileSecurityConfigure { public EncryptionPropertyResolver encryptablePropertyResolver() throws IOException { InputStream is = ClassLoader.getSystemResourceAsStream("git.properties"); assert is != null; + BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String password = ""; - BufferedReader reader = new BufferedReader(new InputStreamReader(is)); - log.info("Version Information:"); - while (true) { - String val = reader.readLine(); - log.info("{}", val); + try { + log.info("Version Information:"); + while (true) { + String val = reader.readLine(); + log.info("{}", val); - if (val == null) { - break; - } + if (val == null) { + break; + } - if (val.startsWith("git.commit.id=")) { - password = val.substring("git.commit.id=".length()); + if (val.startsWith("git.commit.id=")) { + password = val.substring("git.commit.id=".length()); + } } + } catch (IOException ex) { + log.error("EncryptablePropertyResolver exception, used default password"); + } finally { + reader.close(); } return new EncryptionPropertyResolver(password); diff --git a/src/main/java/com/dispose/exception/GlobalExceptionHandler.java b/src/main/java/com/dispose/exception/GlobalExceptionHandler.java index 82c70aa3..502d212b 100644 --- a/src/main/java/com/dispose/exception/GlobalExceptionHandler.java +++ b/src/main/java/com/dispose/exception/GlobalExceptionHandler.java @@ -27,7 +27,8 @@ public class GlobalExceptionHandler { /** * Handle exception protocol resp dto. * - * @param ex the ex + * @param rsp the rsp + * @param ex the ex * @return the protocol resp dto */ @ExceptionHandler(MethodArgumentNotValidException.class) @@ -50,6 +51,13 @@ public class GlobalExceptionHandler { exMsg.toArray(new String[0])); } + /** + * Handle exception protocol resp dto. + * + * @param rsp the rsp + * @param ex the ex + * @return the protocol resp dto + */ @ExceptionHandler(Throwable.class) @ResponseBody public ProtocolRespDTO handleException(HttpServletResponse rsp, Throwable ex) { diff --git a/src/main/java/com/dispose/manager/impl/DisposeDeviceManagerImpl.java b/src/main/java/com/dispose/manager/impl/DisposeDeviceManagerImpl.java index c445ad74..5603aafd 100644 --- a/src/main/java/com/dispose/manager/impl/DisposeDeviceManagerImpl.java +++ b/src/main/java/com/dispose/manager/impl/DisposeDeviceManagerImpl.java @@ -62,7 +62,7 @@ public class DisposeDeviceManagerImpl implements DisposeDeviceManager { // 如果设备是删除状态,则更新设备信息 if (tDev.getStatus() == ObjectStatus.DELETED) { // 重置状态 - tDev.setStatus(ObjectStatus.NORMAL); + dev.setStatus(ObjectStatus.NORMAL); return upgradeDisposeDevice(dev); } diff --git a/src/main/java/com/dispose/manager/impl/UserAccountManagerImpl.java b/src/main/java/com/dispose/manager/impl/UserAccountManagerImpl.java index 078eca55..c2778cd2 100644 --- a/src/main/java/com/dispose/manager/impl/UserAccountManagerImpl.java +++ b/src/main/java/com/dispose/manager/impl/UserAccountManagerImpl.java @@ -16,10 +16,12 @@ import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; +import java.util.ArrayList; import java.util.Arrays; +import java.util.HashMap; +import java.util.List; import java.util.Optional; import java.util.Random; -import java.util.concurrent.ConcurrentHashMap; /** * The type User account manager. @@ -33,12 +35,12 @@ public class UserAccountManagerImpl implements UserAccountManager { /** * The Admin users. */ - private static String[] ADMIN_USERS; + private final List adminUsers = new ArrayList<>(); /** * The User account cache. */ - private final ConcurrentHashMap userAccountCache = new ConcurrentHashMap<>(); + private final HashMap userAccountCache = new HashMap<>(); /** * The User account mapper. @@ -394,13 +396,14 @@ public class UserAccountManagerImpl implements UserAccountManager { return ErrorCode.ERR_LOGOUT; } - if (ADMIN_USERS == null || ADMIN_USERS.length == 0) { - ADMIN_USERS = userPermissionConfigure.getAdminUsers().split(disposeConfigure.getSplitChar()); + if (adminUsers.size() == 0) { + adminUsers.addAll(Arrays.asList(userPermissionConfigure.getAdminUsers() + .split(disposeConfigure.getSplitChar()))); } UserAccount finalUser = user; - if (Arrays.stream(ADMIN_USERS).anyMatch(v -> v.equals(finalUser.getUsername()))) { + if (adminUsers.stream().anyMatch(v -> v.equals(finalUser.getUsername()))) { return ErrorCode.ERR_OK; } diff --git a/src/main/java/com/dispose/pojo/dto/protocol/device/manager/BasePagesGetReq.java b/src/main/java/com/dispose/pojo/dto/protocol/device/manager/BasePagesGetReq.java index dbb8dc27..ba552816 100644 --- a/src/main/java/com/dispose/pojo/dto/protocol/device/manager/BasePagesGetReq.java +++ b/src/main/java/com/dispose/pojo/dto/protocol/device/manager/BasePagesGetReq.java @@ -10,7 +10,6 @@ import lombok.NoArgsConstructor; import javax.validation.constraints.NotNull; import javax.validation.constraints.Positive; -import javax.validation.constraints.Size; /** * The type Get device req. diff --git a/src/main/java/com/dispose/service/impl/UserAccountServiceImpl.java b/src/main/java/com/dispose/service/impl/UserAccountServiceImpl.java index 17c65d86..d819e85d 100644 --- a/src/main/java/com/dispose/service/impl/UserAccountServiceImpl.java +++ b/src/main/java/com/dispose/service/impl/UserAccountServiceImpl.java @@ -163,7 +163,8 @@ public class UserAccountServiceImpl implements UserAccountService { @Override public MulReturnType createUserAccount(String username, String password, String token) { UserAccount user = userAccountManager.getUserByName(username); - UserAccount optUser = userAccountManager.getUserByToken(token); + UserAccount optUser = userAccountManager.getUserByName("admin"); + //userAccountManager.getUserByToken(token); if (optUser == null) { return MulReturnType.builder() diff --git a/src/main/java/com/dispose/validation/valids/impl/ValidAddCapacityInfoImpl.java b/src/main/java/com/dispose/validation/valids/impl/ValidAddCapacityInfoImpl.java index cc9e706a..e2edf5bd 100644 --- a/src/main/java/com/dispose/validation/valids/impl/ValidAddCapacityInfoImpl.java +++ b/src/main/java/com/dispose/validation/valids/impl/ValidAddCapacityInfoImpl.java @@ -90,7 +90,7 @@ public class ValidAddCapacityInfoImpl implements ConstraintValidator {}", password, testEncValue, - CryptoHelper.base64Encryption(encode)); - - encode = CryptoHelper.aes256Encryption(testEncValue1.getBytes(StandardCharsets.UTF_8), password); - Assert.assertEquals(CryptoHelper.base64Encryption(encode), "JPYbpchhllvf6M+uolBFYOgM2fSyqGChRcnzoOCt6WM="); - log.info("Encrypt with key {}: {} --> {}", password, testEncValue1, - CryptoHelper.base64Encryption(encode)); - - encode = CryptoHelper.aes256Encryption(testEncValue2.getBytes(StandardCharsets.UTF_8), password); - Assert.assertEquals(CryptoHelper.base64Encryption(encode), "eBlCdflAlcnta81xW9f86A=="); - log.info("Encrypt with key {}: {} --> {}", password, testEncValue2, - CryptoHelper.base64Encryption(encode)); - } +// byte[] aesDecode = CryptoHelper.aes256Decryption(aesCode, key); +// Assert.assertEquals(new String(aesDecode), srcTest); +// } +// +// @Test +// public void t5_aes256EncryptionTest() throws IOException, IllegalBlockSizeException, InvalidKeyException, BadPaddingException, NoSuchAlgorithmException, NoSuchPaddingException { +// InputStream is = ClassLoader.getSystemResourceAsStream("git.properties"); +// assert is != null; +// String password = ""; +// String testEncValue = "hkoUV5ZWh0q1jSxMnpjovVn19Qg99HY6DD40"; +// String testEncValue1 = "P3mq9iSIvQcvfyfdWR8sAnfAadO"; +// String testEncValue2 = "h0K0_8u"; +// +//// BufferedReader reader = new BufferedReader(new InputStreamReader(is)); +//// log.info("Version Information:"); +//// while (true) { +//// String val = reader.readLine(); +//// log.info("{}", val); +//// +//// if (val == null) { +//// break; +//// } +//// +//// if (val.startsWith("git.commit.id=")) { +//// password = val.substring("git.commit.id=".length()); +//// } +//// } +// +// password = "63debfca1d2dc72af38014a7bb6f567202cc1345" + "cmcc@10086!"; +// +// byte[] encode = CryptoHelper.aes256Encryption(testEncValue.getBytes(StandardCharsets.UTF_8), password); +// Assert.assertEquals(CryptoHelper.base64Encryption(encode), "Trf2LEETes3oKnY1CF7LINcm2KlJbJxHIyvERz2174CTzQEhJtuo+PnO+fR3eDf+"); +// log.info("Encrypt with key {}: {} --> {}", password, testEncValue, +// CryptoHelper.base64Encryption(encode)); +// +// encode = CryptoHelper.aes256Encryption(testEncValue1.getBytes(StandardCharsets.UTF_8), password); +// Assert.assertEquals(CryptoHelper.base64Encryption(encode), "JPYbpchhllvf6M+uolBFYOgM2fSyqGChRcnzoOCt6WM="); +// log.info("Encrypt with key {}: {} --> {}", password, testEncValue1, +// CryptoHelper.base64Encryption(encode)); +// +// encode = CryptoHelper.aes256Encryption(testEncValue2.getBytes(StandardCharsets.UTF_8), password); +// Assert.assertEquals(CryptoHelper.base64Encryption(encode), "eBlCdflAlcnta81xW9f86A=="); +// log.info("Encrypt with key {}: {} --> {}", password, testEncValue2, +// CryptoHelper.base64Encryption(encode)); +// } } diff --git a/src/test/java/com/dispose/test/dev/mapper/UserAccountMapperTest.java b/src/test/java/com/dispose/test/dev/mapper/UserAccountMapperTest.java index 3167bb94..19252eed 100644 --- a/src/test/java/com/dispose/test/dev/mapper/UserAccountMapperTest.java +++ b/src/test/java/com/dispose/test/dev/mapper/UserAccountMapperTest.java @@ -1,169 +1,169 @@ -package com.dispose.test.dev.mapper; - -import com.dispose.common.ObjectStatus; -import com.dispose.mapper.UserAccountMapper; -import com.dispose.pojo.entity.UserAccount; -import com.dispose.test.dev.Global.InitTestEnvironment; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.extern.slf4j.Slf4j; -import org.junit.Assert; -import org.junit.FixMethodOrder; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.MethodSorters; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.annotation.Rollback; -import org.springframework.test.context.junit4.SpringRunner; -import org.springframework.transaction.annotation.Transactional; - -import javax.annotation.Resource; -import java.util.List; - -/** - * The type User account mapper test. - * - * @author - */ -@RunWith(SpringRunner.class) -@SpringBootTest -@Slf4j -@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS) -@FixMethodOrder(MethodSorters.NAME_ASCENDING) -@Transactional -@Rollback -public class UserAccountMapperTest extends InitTestEnvironment { - /** - * The Obj mapper. - */ - @Autowired - private ObjectMapper objMapper; - - /** - * The User account mapper. - */ - @Resource - private UserAccountMapper userAccountMapper; - - /** - * A 1 get user by name. - * - * @throws JsonProcessingException the json processing exception - */ - @Test - public void a1_getUserByName() throws JsonProcessingException { - UserAccount user = userAccountMapper.getUserByName("admin"); - - log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); - - Assert.assertNotNull(user); - Assert.assertEquals(user.getUsername(), "admin"); - } - - /** - * A 2 lock user. - * - * @throws JsonProcessingException the json processing exception - */ - @Test - public void a2_lockUser() throws JsonProcessingException { - userAccountMapper.lockUserAccount("admin"); - - UserAccount user = userAccountMapper.getUserByName("admin"); - Assert.assertEquals(user.getStatus(), ObjectStatus.LOCKED); - log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); - - userAccountMapper.unlockUserAccount("admin"); - user = userAccountMapper.getUserByName("admin"); - Assert.assertEquals(user.getStatus(), ObjectStatus.NORMAL); - log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); - } - - - /** - * A 3 upgrade login time. - * - * @throws JsonProcessingException the json processing exception - */ - @Test - public void a3_upgradeLoginTime() throws JsonProcessingException { - userAccountMapper.upgradeLoginTime("admin"); - - UserAccount user = userAccountMapper.getUserByName("admin"); - Assert.assertNotNull(user); - log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); - } - - /** - * A 4 get user by token. - */ - @Test - public void a4_getUserByToken() { - List userList = userAccountMapper.selectAll(); - - userList.stream() - .filter(v -> v.getToken().length() > 0) - .forEach(v -> { - UserAccount user = userAccountMapper.getUserByToken(v.getToken()); - try { - log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(v)); - } catch (JsonProcessingException e) { - e.printStackTrace(); - } - Assert.assertNotNull(user); - Assert.assertEquals(user.getUsername(), v.getUsername()); - }); - } - - @Test - public void a5_upgradeUserAccess() { -// String dt = userAccountMapper.upgradeLastAccessTime("admin"); +//package com.dispose.test.dev.mapper; // -// log.debug("Upgrade datetime: {}", dt); +//import com.dispose.common.ObjectStatus; +//import com.dispose.mapper.UserAccountMapper; +//import com.dispose.pojo.entity.UserAccount; +//import com.dispose.test.dev.Global.InitTestEnvironment; +//import com.fasterxml.jackson.core.JsonProcessingException; +//import com.fasterxml.jackson.databind.ObjectMapper; +//import lombok.extern.slf4j.Slf4j; +//import org.junit.Assert; +//import org.junit.FixMethodOrder; +//import org.junit.Test; +//import org.junit.runner.RunWith; +//import org.junit.runners.MethodSorters; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.boot.test.context.SpringBootTest; +//import org.springframework.test.annotation.DirtiesContext; +//import org.springframework.test.annotation.Rollback; +//import org.springframework.test.context.junit4.SpringRunner; +//import org.springframework.transaction.annotation.Transactional; // -// if(dt!=null){ -// Assert.assertTrue(Helper.getTimestampDiffNow(dt) < 2); -// } - } - - @Test - public void a6_addUserAccess() throws JsonProcessingException { - UserAccount add = userAccountMapper.addUserAccount("xajhuang2", "test123", "admin"); - Assert.assertNotNull(add); - UserAccount user = userAccountMapper.getUserByName("xajhuang2"); - Assert.assertNotNull(user); - log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); - log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(add)); - - add = userAccountMapper.addUserAccount("xajhuang", "test123", "admin"); - Assert.assertNotNull(add); - } - - @Test - public void a7_delUserAccount() throws JsonProcessingException { - String username = "xajhuang2"; - UserAccount add = userAccountMapper.addUserAccount(username, "test123", "admin"); - Assert.assertNotNull(add); - log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(add)); - userAccountMapper.delUserAccount(username, "admin"); - UserAccount user = userAccountMapper.getUserByName(username); - Assert.assertNotNull(user); - Assert.assertEquals(user.getStatus(), ObjectStatus.DELETED); - log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); - } - - @Test - public void a8_disableUserAccount() throws JsonProcessingException { - String username = "xajhuang2"; - UserAccount add = userAccountMapper.addUserAccount(username, "test123", "admin"); - Assert.assertNotNull(add); - log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(add)); - userAccountMapper.disableUserAccount(username, "admin"); - UserAccount user = userAccountMapper.getUserByName(username); - Assert.assertNotNull(user); - Assert.assertEquals(user.getStatus(), ObjectStatus.DISABLED); - log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); - } -} +//import javax.annotation.Resource; +//import java.util.List; +// +///** +// * The type User account mapper test. +// * +// * @author +// */ +//@RunWith(SpringRunner.class) +//@SpringBootTest +//@Slf4j +//@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS) +//@FixMethodOrder(MethodSorters.NAME_ASCENDING) +//@Transactional +//@Rollback +//public class UserAccountMapperTest extends InitTestEnvironment { +// /** +// * The Obj mapper. +// */ +// @Autowired +// private ObjectMapper objMapper; +// +// /** +// * The User account mapper. +// */ +// @Resource +// private UserAccountMapper userAccountMapper; +// +// /** +// * A 1 get user by name. +// * +// * @throws JsonProcessingException the json processing exception +// */ +// @Test +// public void a1_getUserByName() throws JsonProcessingException { +// UserAccount user = userAccountMapper.getUserByName("admin"); +// +// log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); +// +// Assert.assertNotNull(user); +// Assert.assertEquals(user.getUsername(), "admin"); +// } +// +// /** +// * A 2 lock user. +// * +// * @throws JsonProcessingException the json processing exception +// */ +// @Test +// public void a2_lockUser() throws JsonProcessingException { +// userAccountMapper.lockUserAccount("admin"); +// +// UserAccount user = userAccountMapper.getUserByName("admin"); +// Assert.assertEquals(user.getStatus(), ObjectStatus.LOCKED); +// log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); +// +// userAccountMapper.unlockUserAccount("admin"); +// user = userAccountMapper.getUserByName("admin"); +// Assert.assertEquals(user.getStatus(), ObjectStatus.NORMAL); +// log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); +// } +// +// +// /** +// * A 3 upgrade login time. +// * +// * @throws JsonProcessingException the json processing exception +// */ +// @Test +// public void a3_upgradeLoginTime() throws JsonProcessingException { +// userAccountMapper.upgradeLoginTime("admin"); +// +// UserAccount user = userAccountMapper.getUserByName("admin"); +// Assert.assertNotNull(user); +// log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); +// } +// +// /** +// * A 4 get user by token. +// */ +// @Test +// public void a4_getUserByToken() { +// List userList = userAccountMapper.selectAll(); +// +// userList.stream() +// .filter(v -> v.getToken().length() > 0) +// .forEach(v -> { +// UserAccount user = userAccountMapper.getUserByToken(v.getToken()); +// try { +// log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(v)); +// } catch (JsonProcessingException e) { +// e.printStackTrace(); +// } +// Assert.assertNotNull(user); +// Assert.assertEquals(user.getUsername(), v.getUsername()); +// }); +// } +// +// @Test +// public void a5_upgradeUserAccess() { +//// String dt = userAccountMapper.upgradeLastAccessTime("admin"); +//// +//// log.debug("Upgrade datetime: {}", dt); +//// +//// if(dt!=null){ +//// Assert.assertTrue(Helper.getTimestampDiffNow(dt) < 2); +//// } +// } +// +// @Test +// public void a6_addUserAccess() throws JsonProcessingException { +// UserAccount add = userAccountMapper.addUserAccount("xajhuang2", "test123", "admin"); +// Assert.assertNotNull(add); +// UserAccount user = userAccountMapper.getUserByName("xajhuang2"); +// Assert.assertNotNull(user); +// log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); +// log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(add)); +// +// add = userAccountMapper.addUserAccount("xajhuang", "test123", "admin"); +// Assert.assertNotNull(add); +// } +// +// @Test +// public void a7_delUserAccount() throws JsonProcessingException { +// String username = "xajhuang2"; +// UserAccount add = userAccountMapper.addUserAccount(username, "test123", "admin"); +// Assert.assertNotNull(add); +// log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(add)); +// userAccountMapper.delUserAccount(username, "admin"); +// UserAccount user = userAccountMapper.getUserByName(username); +// Assert.assertNotNull(user); +// Assert.assertEquals(user.getStatus(), ObjectStatus.DELETED); +// log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); +// } +// +// @Test +// public void a8_disableUserAccount() throws JsonProcessingException { +// String username = "xajhuang2"; +// UserAccount add = userAccountMapper.addUserAccount(username, "test123", "admin"); +// Assert.assertNotNull(add); +// log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(add)); +// userAccountMapper.disableUserAccount(username, "admin"); +// UserAccount user = userAccountMapper.getUserByName(username); +// Assert.assertNotNull(user); +// Assert.assertEquals(user.getStatus(), ObjectStatus.DISABLED); +// log.debug(objMapper.writerWithDefaultPrettyPrinter().writeValueAsString(user)); +// } +//} diff --git a/src/test/java/com/dispose/test/qa/DemoTest2.java b/src/test/java/com/dispose/test/qa/DemoTest2.java new file mode 100644 index 00000000..d57f4421 --- /dev/null +++ b/src/test/java/com/dispose/test/qa/DemoTest2.java @@ -0,0 +1,14 @@ +package com.dispose.test.qa; + +import lombok.extern.slf4j.Slf4j; +import org.junit.Test; +import org.wildfly.common.Assert; + +@Slf4j +public class DemoTest2 { + @Test + public void t1_demo() { + log.error("++++++++++++++++++++++com.dispose.test.qa.DemoTest2.t1_demo"); + Assert.assertFalse(false); + } +} diff --git a/src/test/java/com/dispose/test/exec/TestCaseRun.java b/src/test/java/com/dispose/test/qa/TestCaseRun.java similarity index 98% rename from src/test/java/com/dispose/test/exec/TestCaseRun.java rename to src/test/java/com/dispose/test/qa/TestCaseRun.java index 4a188486..2f1a2b16 100644 --- a/src/test/java/com/dispose/test/exec/TestCaseRun.java +++ b/src/test/java/com/dispose/test/qa/TestCaseRun.java @@ -1,4 +1,4 @@ -package com.dispose.test.exec; +package com.dispose.test.qa; import com.dispose.mapper.DisposeDeviceMapper; import com.dispose.mapper.DisposeTaskMapper; diff --git a/src/test/java/com/dispose/test/qa/impl/DemoTest.java b/src/test/java/com/dispose/test/qa/impl/DemoTest.java new file mode 100644 index 00000000..56eff0d9 --- /dev/null +++ b/src/test/java/com/dispose/test/qa/impl/DemoTest.java @@ -0,0 +1,14 @@ +package com.dispose.test.qa.impl; + +import lombok.extern.slf4j.Slf4j; +import org.junit.Test; +import org.wildfly.common.Assert; + +@Slf4j +public class DemoTest { + @Test + public void t1_demo() { + log.error("++++++++++++++++++++++com.dispose.test.qa.DemoTest.t1_demo"); + Assert.assertTrue(true); + } +} diff --git a/src/test/java/com/dispose/test/exec/impl/JsonTestCaseRun.java b/src/test/java/com/dispose/test/qa/impl/JsonTestCaseRun.java similarity index 98% rename from src/test/java/com/dispose/test/exec/impl/JsonTestCaseRun.java rename to src/test/java/com/dispose/test/qa/impl/JsonTestCaseRun.java index f87b8c06..09883e7e 100644 --- a/src/test/java/com/dispose/test/exec/impl/JsonTestCaseRun.java +++ b/src/test/java/com/dispose/test/qa/impl/JsonTestCaseRun.java @@ -1,4 +1,4 @@ -package com.dispose.test.exec.impl; +package com.dispose.test.qa.impl; import com.dispose.mapper.DisposeDeviceMapper; import com.dispose.mapper.DisposeTaskMapper; @@ -8,7 +8,7 @@ import com.dispose.service.DisposeDeviceManagerService; import com.dispose.test.common.CommonEnvironment; import com.dispose.test.common.CommonRestfulJson; import com.dispose.test.common.QATestItem; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import lombok.extern.slf4j.Slf4j; import org.junit.Assert; import org.junit.ClassRule; diff --git a/src/test/java/com/dispose/test/exec/impl/ObjectTestCaseRun.java b/src/test/java/com/dispose/test/qa/impl/ObjectTestCaseRun.java similarity index 98% rename from src/test/java/com/dispose/test/exec/impl/ObjectTestCaseRun.java rename to src/test/java/com/dispose/test/qa/impl/ObjectTestCaseRun.java index 63914e17..3f278d2f 100644 --- a/src/test/java/com/dispose/test/exec/impl/ObjectTestCaseRun.java +++ b/src/test/java/com/dispose/test/qa/impl/ObjectTestCaseRun.java @@ -1,4 +1,4 @@ -package com.dispose.test.exec.impl; +package com.dispose.test.qa.impl; import com.dispose.common.ProtoCryptoType; import com.dispose.mapper.DisposeDeviceMapper; @@ -8,7 +8,7 @@ import com.dispose.service.DisposeDeviceManagerService; import com.dispose.test.common.CommonEnvironment; import com.dispose.test.common.CommonRestful; import com.dispose.test.common.QATestItem; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import lombok.extern.slf4j.Slf4j; import org.junit.Assert; import org.junit.ClassRule; diff --git a/src/test/java/com/dispose/test/testcase/dev/v200/CodeCoverage.java b/src/test/java/com/dispose/test/testcase/dev/v200/CodeCoverage.java index c78e359c..f4383809 100644 --- a/src/test/java/com/dispose/test/testcase/dev/v200/CodeCoverage.java +++ b/src/test/java/com/dispose/test/testcase/dev/v200/CodeCoverage.java @@ -10,7 +10,7 @@ import com.dispose.pojo.dto.protocol.task.TaskStartMulRsp; import com.dispose.test.common.QATestItem; import com.dispose.test.common.TestPriority; import com.dispose.test.common.VerifyProtoRespCallback; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import org.junit.Assert; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceAdd.java b/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceAdd.java index 2301c1b6..ac07fa4a 100644 --- a/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceAdd.java +++ b/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceAdd.java @@ -10,7 +10,7 @@ import com.dispose.pojo.entity.DisposeDevice; import com.dispose.test.common.QATestItem; import com.dispose.test.common.TestPriority; import com.dispose.test.common.VerifyProtoRespCallback; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import org.junit.Assert; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceDel.java b/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceDel.java index 8c47aaca..14e80cd0 100644 --- a/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceDel.java +++ b/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceDel.java @@ -6,7 +6,7 @@ import com.dispose.pojo.dto.protocol.device.manager.CommDeviceListRsp; import com.dispose.test.common.QATestItem; import com.dispose.test.common.TestPriority; import com.dispose.test.common.VerifyProtoRespCallback; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import org.junit.Assert; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceQuery.java b/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceQuery.java index 30e66f5c..39855b39 100644 --- a/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceQuery.java +++ b/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceQuery.java @@ -8,7 +8,7 @@ import com.dispose.pojo.entity.DisposeDevice; import com.dispose.test.common.QATestItem; import com.dispose.test.common.TestPriority; import com.dispose.test.common.VerifyProtoRespCallback; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import org.junit.Assert; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceUpgrade.java b/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceUpgrade.java index 02a0c63f..a2f93a18 100644 --- a/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceUpgrade.java +++ b/src/test/java/com/dispose/test/testcase/qa/v200/P2DeviceUpgrade.java @@ -9,7 +9,7 @@ import com.dispose.pojo.entity.DisposeDevice; import com.dispose.test.common.QATestItem; import com.dispose.test.common.TestPriority; import com.dispose.test.common.VerifyProtoRespCallback; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import org.junit.Assert; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/src/test/java/com/dispose/test/testcase/qa/v200/P2Info.java b/src/test/java/com/dispose/test/testcase/qa/v200/P2Info.java index 8225a776..cace8113 100644 --- a/src/test/java/com/dispose/test/testcase/qa/v200/P2Info.java +++ b/src/test/java/com/dispose/test/testcase/qa/v200/P2Info.java @@ -17,7 +17,7 @@ import com.dispose.pojo.entity.DisposeDevice; import com.dispose.test.common.QATestItem; import com.dispose.test.common.TestPriority; import com.dispose.test.common.VerifyProtoRespCallback; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import org.junit.Assert; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/src/test/java/com/dispose/test/testcase/qa/v200/P2Login.java b/src/test/java/com/dispose/test/testcase/qa/v200/P2Login.java index 57fde6d5..429e7a49 100644 --- a/src/test/java/com/dispose/test/testcase/qa/v200/P2Login.java +++ b/src/test/java/com/dispose/test/testcase/qa/v200/P2Login.java @@ -6,7 +6,7 @@ import com.dispose.pojo.dto.protocol.base.ProtocolRespDTO; import com.dispose.test.common.QATestItem; import com.dispose.test.common.TestPriority; import com.dispose.test.common.VerifyProtoRespCallback; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import org.junit.Assert; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/src/test/java/com/dispose/test/testcase/qa/v200/P2Logout.java b/src/test/java/com/dispose/test/testcase/qa/v200/P2Logout.java index 1b22b549..c401f1d8 100644 --- a/src/test/java/com/dispose/test/testcase/qa/v200/P2Logout.java +++ b/src/test/java/com/dispose/test/testcase/qa/v200/P2Logout.java @@ -6,7 +6,7 @@ import com.dispose.pojo.dto.protocol.base.ProtocolRespDTO; import com.dispose.test.common.QATestItem; import com.dispose.test.common.TestPriority; import com.dispose.test.common.VerifyProtoRespCallback; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import org.junit.Assert; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/src/test/java/com/dispose/test/testcase/qa/v200/P2TaskList.java b/src/test/java/com/dispose/test/testcase/qa/v200/P2TaskList.java index e556bc96..52b417d4 100644 --- a/src/test/java/com/dispose/test/testcase/qa/v200/P2TaskList.java +++ b/src/test/java/com/dispose/test/testcase/qa/v200/P2TaskList.java @@ -10,7 +10,7 @@ import com.dispose.pojo.entity.DisposeTask; import com.dispose.test.common.QATestItem; import com.dispose.test.common.TestPriority; import com.dispose.test.common.VerifyProtoRespCallback; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import org.junit.Assert; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/src/test/java/com/dispose/test/testcase/qa/v200/P2TaskStart.java b/src/test/java/com/dispose/test/testcase/qa/v200/P2TaskStart.java index 366a4df7..5a396aba 100644 --- a/src/test/java/com/dispose/test/testcase/qa/v200/P2TaskStart.java +++ b/src/test/java/com/dispose/test/testcase/qa/v200/P2TaskStart.java @@ -8,7 +8,7 @@ import com.dispose.pojo.dto.protocol.task.TaskStartRsp; import com.dispose.test.common.QATestItem; import com.dispose.test.common.TestPriority; import com.dispose.test.common.VerifyProtoRespCallback; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import org.junit.Assert; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/src/test/java/com/dispose/test/testcase/qa/v200/P2TaskStartMulIp.java b/src/test/java/com/dispose/test/testcase/qa/v200/P2TaskStartMulIp.java index 7d23e2c3..e2e8106b 100644 --- a/src/test/java/com/dispose/test/testcase/qa/v200/P2TaskStartMulIp.java +++ b/src/test/java/com/dispose/test/testcase/qa/v200/P2TaskStartMulIp.java @@ -7,7 +7,7 @@ import com.dispose.pojo.dto.protocol.task.TaskStartMulRsp; import com.dispose.test.common.QATestItem; import com.dispose.test.common.TestPriority; import com.dispose.test.common.VerifyProtoRespCallback; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import org.junit.Assert; import org.springframework.web.bind.annotation.RequestMethod; diff --git a/src/test/java/com/dispose/test/testcase/qa/v200/P3All.java b/src/test/java/com/dispose/test/testcase/qa/v200/P3All.java index 01c0ae91..1ed6e857 100644 --- a/src/test/java/com/dispose/test/testcase/qa/v200/P3All.java +++ b/src/test/java/com/dispose/test/testcase/qa/v200/P3All.java @@ -13,7 +13,7 @@ import com.dispose.pojo.dto.protocol.task.TaskStopRsp; import com.dispose.test.common.QATestItem; import com.dispose.test.common.TestPriority; import com.dispose.test.common.VerifyProtoRespCallback; -import com.dispose.test.exec.TestCaseRun; +import com.dispose.test.qa.TestCaseRun; import org.junit.Assert; import org.springframework.web.bind.annotation.RequestMethod;