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;