|
@@ -0,0 +1,217 @@
|
|
|
+package cn.iocoder.yudao.module.bpm.service.oa.conversion;
|
|
|
+
|
|
|
+import cn.iocoder.yudao.module.bpm.controller.admin.oa.conversion.vo.OaConversionPageReqVO;
|
|
|
+import cn.iocoder.yudao.module.bpm.controller.admin.oa.conversion.vo.OaConversionSaveReqVO;
|
|
|
+import cn.iocoder.yudao.module.bpm.service.oa.conversion.OaConversionServiceImpl;
|
|
|
+import org.junit.jupiter.api.Disabled;
|
|
|
+import org.junit.jupiter.api.Test;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+
|
|
|
+import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
|
|
+
|
|
|
+import cn.iocoder.yudao.module.bpm.dal.dataobject.oa.conversion.OaConversionDO;
|
|
|
+import cn.iocoder.yudao.module.bpm.dal.mysql.oa.conversion.OaConversionMapper;
|
|
|
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
+
|
|
|
+import org.springframework.context.annotation.Import;
|
|
|
+
|
|
|
+import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.*;
|
|
|
+import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.*;
|
|
|
+import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
|
|
|
+import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.*;
|
|
|
+import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.*;
|
|
|
+import static org.junit.jupiter.api.Assertions.*;
|
|
|
+
|
|
|
+
|
|
|
+ * {@link OaConversionServiceImpl} 的单元测试类
|
|
|
+ *
|
|
|
+ * @author 芋道源码
|
|
|
+ */
|
|
|
+@Import(OaConversionServiceImpl.class)
|
|
|
+public class OaConversionServiceImplTest extends BaseDbUnitTest {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private OaConversionServiceImpl oaConversionService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private OaConversionMapper oaConversionMapper;
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testCreateOaConversion_success() {
|
|
|
+
|
|
|
+ OaConversionSaveReqVO createReqVO = randomPojo(OaConversionSaveReqVO.class).setId(null);
|
|
|
+
|
|
|
+
|
|
|
+ Long oaConversionId = oaConversionService.createOaConversion(createReqVO);
|
|
|
+
|
|
|
+ assertNotNull(oaConversionId);
|
|
|
+
|
|
|
+ OaConversionDO oaConversion = oaConversionMapper.selectById(oaConversionId);
|
|
|
+ assertPojoEquals(createReqVO, oaConversion, "id");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testUpdateOaConversion_success() {
|
|
|
+
|
|
|
+ OaConversionDO dbOaConversion = randomPojo(OaConversionDO.class);
|
|
|
+ oaConversionMapper.insert(dbOaConversion);
|
|
|
+
|
|
|
+ OaConversionSaveReqVO updateReqVO = randomPojo(OaConversionSaveReqVO.class, o -> {
|
|
|
+ o.setId(dbOaConversion.getId());
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ oaConversionService.updateOaConversion(updateReqVO);
|
|
|
+
|
|
|
+ OaConversionDO oaConversion = oaConversionMapper.selectById(updateReqVO.getId());
|
|
|
+ assertPojoEquals(updateReqVO, oaConversion);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testUpdateOaConversion_notExists() {
|
|
|
+
|
|
|
+ OaConversionSaveReqVO updateReqVO = randomPojo(OaConversionSaveReqVO.class);
|
|
|
+
|
|
|
+
|
|
|
+ assertServiceException(() -> oaConversionService.updateOaConversion(updateReqVO), OA_CONVERSION_NOT_EXISTS);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testDeleteOaConversion_success() {
|
|
|
+
|
|
|
+ OaConversionDO dbOaConversion = randomPojo(OaConversionDO.class);
|
|
|
+ oaConversionMapper.insert(dbOaConversion);
|
|
|
+
|
|
|
+ Long id = dbOaConversion.getId();
|
|
|
+
|
|
|
+
|
|
|
+ oaConversionService.deleteOaConversion(id);
|
|
|
+
|
|
|
+ assertNull(oaConversionMapper.selectById(id));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testDeleteOaConversion_notExists() {
|
|
|
+
|
|
|
+ Long id = randomLongId();
|
|
|
+
|
|
|
+
|
|
|
+ assertServiceException(() -> oaConversionService.deleteOaConversion(id), OA_CONVERSION_NOT_EXISTS);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+
|
|
|
+ public void testGetOaConversionPage() {
|
|
|
+
|
|
|
+ OaConversionDO dbOaConversion = randomPojo(OaConversionDO.class, o -> {
|
|
|
+ o.setOfficialId(null);
|
|
|
+ o.setEmployeeId(null);
|
|
|
+ o.setEmployeeUuid(null);
|
|
|
+ o.setEmployeeName(null);
|
|
|
+ o.setUserId(null);
|
|
|
+ o.setUserUuid(null);
|
|
|
+ o.setDeptId(null);
|
|
|
+ o.setDeptUuid(null);
|
|
|
+ o.setPosition(null);
|
|
|
+ o.setEntryDate(null);
|
|
|
+ o.setProbationEndDate(null);
|
|
|
+ o.setConversionDate(null);
|
|
|
+ o.setConversionReason(null);
|
|
|
+ o.setWorkSummary(null);
|
|
|
+ o.setRemarks(null);
|
|
|
+ o.setProcInstId(null);
|
|
|
+ o.setAuditStatus(null);
|
|
|
+ o.setCurrentAuditUserId(null);
|
|
|
+ o.setCurrentAuditUserUuid(null);
|
|
|
+ o.setCurrentAuditEmployeeId(null);
|
|
|
+ o.setCurrentAuditEmployeeUuid(null);
|
|
|
+ o.setFinalAuditDate(null);
|
|
|
+ o.setInfoSource(null);
|
|
|
+ o.setCreateTime(null);
|
|
|
+ });
|
|
|
+ oaConversionMapper.insert(dbOaConversion);
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setOfficialId(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setEmployeeId(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setEmployeeUuid(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setEmployeeName(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setUserId(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setUserUuid(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setDeptId(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setDeptUuid(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setPosition(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setEntryDate(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setProbationEndDate(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setConversionDate(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setConversionReason(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setWorkSummary(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setRemarks(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setProcInstId(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setAuditStatus(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setCurrentAuditUserId(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setCurrentAuditUserUuid(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setCurrentAuditEmployeeId(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setCurrentAuditEmployeeUuid(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setFinalAuditDate(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setInfoSource(null)));
|
|
|
+
|
|
|
+ oaConversionMapper.insert(cloneIgnoreId(dbOaConversion, o -> o.setCreateTime(null)));
|
|
|
+
|
|
|
+ OaConversionPageReqVO reqVO = new OaConversionPageReqVO();
|
|
|
+ reqVO.setOfficialId(null);
|
|
|
+ reqVO.setEmployeeId(null);
|
|
|
+ reqVO.setEmployeeUuid(null);
|
|
|
+ reqVO.setEmployeeName(null);
|
|
|
+ reqVO.setUserId(null);
|
|
|
+ reqVO.setUserUuid(null);
|
|
|
+ reqVO.setDeptId(null);
|
|
|
+ reqVO.setDeptUuid(null);
|
|
|
+ reqVO.setPosition(null);
|
|
|
+ reqVO.setEntryDate(null);
|
|
|
+ reqVO.setProbationEndDate(null);
|
|
|
+ reqVO.setConversionDate(null);
|
|
|
+ reqVO.setConversionReason(null);
|
|
|
+ reqVO.setWorkSummary(null);
|
|
|
+ reqVO.setRemarks(null);
|
|
|
+ reqVO.setProcInstId(null);
|
|
|
+ reqVO.setAuditStatus(null);
|
|
|
+ reqVO.setCurrentAuditUserId(null);
|
|
|
+ reqVO.setCurrentAuditUserUuid(null);
|
|
|
+ reqVO.setCurrentAuditEmployeeId(null);
|
|
|
+ reqVO.setCurrentAuditEmployeeUuid(null);
|
|
|
+ reqVO.setFinalAuditDate(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
|
|
+ reqVO.setInfoSource(null);
|
|
|
+ reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
|
|
+
|
|
|
+
|
|
|
+ PageResult<OaConversionDO> pageResult = oaConversionService.getOaConversionPage(reqVO);
|
|
|
+
|
|
|
+ assertEquals(1, pageResult.getTotal());
|
|
|
+ assertEquals(1, pageResult.getList().size());
|
|
|
+ assertPojoEquals(dbOaConversion, pageResult.getList().get(0));
|
|
|
+ }
|
|
|
+
|
|
|
+}
|