diff --git a/dsms-engine-application/src/test/java/com/dsms/common/exception/DsmsEngineExceptionTest.java b/dsms-engine-application/src/test/java/com/dsms/common/exception/DsmsEngineExceptionTest.java new file mode 100644 index 0000000000000000000000000000000000000000..c8aa91cc2189c43cdd102c876b8c8326e9ffe00b --- /dev/null +++ b/dsms-engine-application/src/test/java/com/dsms/common/exception/DsmsEngineExceptionTest.java @@ -0,0 +1,64 @@ +package com.dsms.common.exception; + +import com.dsms.common.constant.ResultCode; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class DsmsEngineExceptionTest { + + String errorMessage = "exception"; + + + @Test + void exceptionWithThrowable() { + RuntimeException runtimeException = new RuntimeException(errorMessage); + DsmsEngineException dsmsEngineException = DsmsEngineException.exceptionWithThrowable(runtimeException, ResultCode.FS_LIST_ERROR); + Assertions.assertEquals(ResultCode.SERVER_ERROR.getCode(), dsmsEngineException.getCode()); + Assertions.assertEquals(ResultCode.FS_LIST_ERROR.getMessage() + ":" + errorMessage, dsmsEngineException.getMessage()); + + DsmsEngineException dsmsEngineException1 = new DsmsEngineException(runtimeException, ResultCode.FS_LIST_ERROR); + Assertions.assertEquals(ResultCode.FS_LIST_ERROR.getCode(), dsmsEngineException1.getCode()); + Assertions.assertEquals(ResultCode.FS_LIST_ERROR.getMessage(), dsmsEngineException1.getMessage()); + + DsmsEngineException dsmsEngineException2 = new DsmsEngineException(runtimeException, ResultCode.FS_LIST_ERROR.getCode(), ResultCode.FS_LIST_ERROR.getMessage()); + Assertions.assertEquals(ResultCode.FS_LIST_ERROR.getCode(), dsmsEngineException2.getCode()); + Assertions.assertEquals(ResultCode.FS_LIST_ERROR.getMessage(), dsmsEngineException2.getMessage()); + + DsmsEngineException dsmsEngineException3 = new DsmsEngineException(runtimeException, ResultCode.FS_LIST_ERROR.getCode(), ResultCode.FS_LIST_ERROR.getMessage(),errorMessage); + Assertions.assertEquals(ResultCode.FS_LIST_ERROR.getCode(), dsmsEngineException3.getCode()); + Assertions.assertEquals(ResultCode.FS_LIST_ERROR.getMessage(), dsmsEngineException3.getMessage()); + Assertions.assertEquals(errorMessage, dsmsEngineException3.getData()); + } + + @Test + void exceptionWithMessage() { + DsmsEngineException dsmsEngineException = DsmsEngineException.exceptionWithMessage(errorMessage, ResultCode.FS_LIST_ERROR); + Assertions.assertEquals(ResultCode.SERVER_ERROR.getCode(), dsmsEngineException.getCode()); + Assertions.assertEquals(ResultCode.FS_LIST_ERROR.getMessage() + ":" + errorMessage, dsmsEngineException.getMessage()); + } + + @Test + void exceptionWithMessageAndData() { + DsmsEngineException dsmsEngineException = DsmsEngineException.exceptionWithMessageAndData(errorMessage, ResultCode.FS_LIST_ERROR, errorMessage); + Assertions.assertEquals(ResultCode.SERVER_ERROR.getCode(), dsmsEngineException.getCode()); + Assertions.assertEquals(ResultCode.FS_LIST_ERROR.getMessage() + ":" + errorMessage, dsmsEngineException.getMessage()); + Assertions.assertEquals(errorMessage, dsmsEngineException.getData()); + } + + @Test + void testEquals() { + DsmsEngineException dsmsEngineException = new DsmsEngineException(); + dsmsEngineException.setCode(ResultCode.SERVER_ERROR.getCode()); + dsmsEngineException.setData(ResultCode.SERVER_ERROR.getMessage()); + + Assertions.assertEquals(ResultCode.SERVER_ERROR.getCode(), dsmsEngineException.getCode()); + Assertions.assertEquals(ResultCode.SERVER_ERROR.getMessage(), dsmsEngineException.getData()); + + DsmsEngineException dsmsEngineException1 = new DsmsEngineException(); + dsmsEngineException1.setCode(ResultCode.SERVER_ERROR.getCode()); + dsmsEngineException1.setData(ResultCode.SERVER_ERROR.getMessage()); + + Assertions.assertNotEquals(dsmsEngineException1, dsmsEngineException); + } + +} \ No newline at end of file