|
@@ -1,208 +0,0 @@
|
|
-package com.citu.module.menduner.system.service.person;
|
|
|
|
-
|
|
|
|
-import com.citu.framework.common.pojo.PageResult;
|
|
|
|
-import com.citu.framework.test.core.ut.BaseDbUnitTest;
|
|
|
|
-import com.citu.module.menduner.system.controller.base.person.record.PersonBrowseRecordPageReqVO;
|
|
|
|
-import com.citu.module.menduner.system.controller.base.person.record.PersonBrowseRecordSaveReqVO;
|
|
|
|
-import com.citu.module.menduner.system.dal.dataobject.person.PersonBrowseRecordDO;
|
|
|
|
-import com.citu.module.menduner.system.dal.mysql.person.PersonBrowseRecordMapper;
|
|
|
|
-import com.citu.module.menduner.system.service.person.record.PersonBrowseRecordServiceImpl;
|
|
|
|
-import org.junit.jupiter.api.Disabled;
|
|
|
|
-import org.junit.jupiter.api.Test;
|
|
|
|
-import org.springframework.context.annotation.Import;
|
|
|
|
-
|
|
|
|
-import javax.annotation.Resource;
|
|
|
|
-
|
|
|
|
-import static com.citu.framework.common.util.date.LocalDateTimeUtils.buildBetweenTime;
|
|
|
|
-import static com.citu.framework.common.util.object.ObjectUtils.cloneIgnoreId;
|
|
|
|
-import static com.citu.framework.test.core.util.AssertUtils.assertPojoEquals;
|
|
|
|
-import static com.citu.framework.test.core.util.AssertUtils.assertServiceException;
|
|
|
|
-import static com.citu.framework.test.core.util.RandomUtils.randomLongId;
|
|
|
|
-import static com.citu.framework.test.core.util.RandomUtils.randomPojo;
|
|
|
|
-import static com.citu.module.menduner.system.enums.ErrorCodeConstants.PERSON_BROWSE_RECORD_NOT_EXISTS;
|
|
|
|
-import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * {@link PersonBrowseRecordServiceImpl} 的单元测试类
|
|
|
|
- *
|
|
|
|
- * @author Rayson
|
|
|
|
- */
|
|
|
|
-@Import(PersonBrowseRecordServiceImpl.class)
|
|
|
|
-public class PersonBrowseRecordServiceImplTest extends BaseDbUnitTest {
|
|
|
|
-
|
|
|
|
- @Resource
|
|
|
|
- private PersonBrowseRecordServiceImpl personBrowseRecordService;
|
|
|
|
-
|
|
|
|
- @Resource
|
|
|
|
- private PersonBrowseRecordMapper personBrowseRecordMapper;
|
|
|
|
-
|
|
|
|
- @Test
|
|
|
|
- public void testCreatePersonBrowseRecord_success() {
|
|
|
|
- // 准备参数
|
|
|
|
- PersonBrowseRecordSaveReqVO createReqVO = randomPojo(PersonBrowseRecordSaveReqVO.class).setId(null);
|
|
|
|
-
|
|
|
|
- // 调用
|
|
|
|
- Long personBrowseRecordId = personBrowseRecordService.createPersonBrowseRecord(createReqVO);
|
|
|
|
- // 断言
|
|
|
|
- assertNotNull(personBrowseRecordId);
|
|
|
|
- // 校验记录的属性是否正确
|
|
|
|
- PersonBrowseRecordDO personBrowseRecord = personBrowseRecordMapper.selectById(personBrowseRecordId);
|
|
|
|
- assertPojoEquals(createReqVO, personBrowseRecord, "id");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Test
|
|
|
|
- public void testUpdatePersonBrowseRecord_success() {
|
|
|
|
- // mock 数据
|
|
|
|
- PersonBrowseRecordDO dbPersonBrowseRecord = randomPojo(PersonBrowseRecordDO.class);
|
|
|
|
- personBrowseRecordMapper.insert(dbPersonBrowseRecord);// @Sql: 先插入出一条存在的数据
|
|
|
|
- // 准备参数
|
|
|
|
- PersonBrowseRecordSaveReqVO updateReqVO = randomPojo(PersonBrowseRecordSaveReqVO.class, o -> {
|
|
|
|
- o.setId(dbPersonBrowseRecord.getId()); // 设置更新的 ID
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- // 调用
|
|
|
|
- personBrowseRecordService.updatePersonBrowseRecord(updateReqVO);
|
|
|
|
- // 校验是否更新正确
|
|
|
|
- PersonBrowseRecordDO personBrowseRecord = personBrowseRecordMapper.selectById(updateReqVO.getId()); // 获取最新的
|
|
|
|
- assertPojoEquals(updateReqVO, personBrowseRecord);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Test
|
|
|
|
- public void testUpdatePersonBrowseRecord_notExists() {
|
|
|
|
- // 准备参数
|
|
|
|
- PersonBrowseRecordSaveReqVO updateReqVO = randomPojo(PersonBrowseRecordSaveReqVO.class);
|
|
|
|
-
|
|
|
|
- // 调用, 并断言异常
|
|
|
|
- assertServiceException(() -> personBrowseRecordService.updatePersonBrowseRecord(updateReqVO), PERSON_BROWSE_RECORD_NOT_EXISTS);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Test
|
|
|
|
- public void testDeletePersonBrowseRecord_success() {
|
|
|
|
- // mock 数据
|
|
|
|
- PersonBrowseRecordDO dbPersonBrowseRecord = randomPojo(PersonBrowseRecordDO.class);
|
|
|
|
- personBrowseRecordMapper.insert(dbPersonBrowseRecord);// @Sql: 先插入出一条存在的数据
|
|
|
|
- // 准备参数
|
|
|
|
- Long id = dbPersonBrowseRecord.getId();
|
|
|
|
-
|
|
|
|
- // 调用
|
|
|
|
- personBrowseRecordService.deletePersonBrowseRecord(id);
|
|
|
|
- // 校验数据不存在了
|
|
|
|
- assertNull(personBrowseRecordMapper.selectById(id));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Test
|
|
|
|
- public void testDeletePersonBrowseRecord_notExists() {
|
|
|
|
- // 准备参数
|
|
|
|
- Long id = randomLongId();
|
|
|
|
-
|
|
|
|
- // 调用, 并断言异常
|
|
|
|
- assertServiceException(() -> personBrowseRecordService.deletePersonBrowseRecord(id), PERSON_BROWSE_RECORD_NOT_EXISTS);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Test
|
|
|
|
- @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|
|
|
- public void testGetPersonBrowseRecordPage() {
|
|
|
|
- // mock 数据
|
|
|
|
- PersonBrowseRecordDO dbPersonBrowseRecord = randomPojo(PersonBrowseRecordDO.class, o -> { // 等会查询到
|
|
|
|
- o.setUserId(null);
|
|
|
|
- o.setJobId(null);
|
|
|
|
- o.setAreaId(null);
|
|
|
|
- o.setPositionId(null);
|
|
|
|
- o.setEnterpriseId(null);
|
|
|
|
- o.setAreaName(null);
|
|
|
|
- o.setJobName(null);
|
|
|
|
- o.setType(null);
|
|
|
|
- o.setExpType(null);
|
|
|
|
- o.setEduType(null);
|
|
|
|
- o.setPayFrom(null);
|
|
|
|
- o.setPayTo(null);
|
|
|
|
- o.setPayUnit(null);
|
|
|
|
- o.setCurrencyType(null);
|
|
|
|
- o.setContactUserId(null);
|
|
|
|
- o.setContactUserName(null);
|
|
|
|
- o.setContactUserPostName(null);
|
|
|
|
- o.setEnterpriseName(null);
|
|
|
|
- o.setIndustryId(null);
|
|
|
|
- o.setFinancingStatus(null);
|
|
|
|
- o.setScale(null);
|
|
|
|
- o.setCreateTime(null);
|
|
|
|
- });
|
|
|
|
- personBrowseRecordMapper.insert(dbPersonBrowseRecord);
|
|
|
|
- // 测试 userId 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setUserId(null)));
|
|
|
|
- // 测试 jobId 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setJobId(null)));
|
|
|
|
- // 测试 areaId 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setAreaId(null)));
|
|
|
|
- // 测试 positionId 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setPositionId(null)));
|
|
|
|
- // 测试 enterpriseId 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setEnterpriseId(null)));
|
|
|
|
- // 测试 areaName 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setAreaName(null)));
|
|
|
|
- // 测试 jobName 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setJobName(null)));
|
|
|
|
- // 测试 type 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setType(null)));
|
|
|
|
- // 测试 expType 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setExpType(null)));
|
|
|
|
- // 测试 eduType 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setEduType(null)));
|
|
|
|
- // 测试 payFrom 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setPayFrom(null)));
|
|
|
|
- // 测试 payTo 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setPayTo(null)));
|
|
|
|
- // 测试 payUnit 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setPayUnit(null)));
|
|
|
|
- // 测试 currencyType 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setCurrencyType(null)));
|
|
|
|
- // 测试 contactUserId 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setContactUserId(null)));
|
|
|
|
- // 测试 contactUserName 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setContactUserName(null)));
|
|
|
|
- // 测试 contactUserPostName 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setContactUserPostName(null)));
|
|
|
|
- // 测试 enterpriseName 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setEnterpriseName(null)));
|
|
|
|
- // 测试 industryId 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setIndustryId(null)));
|
|
|
|
- // 测试 financingStatus 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setFinancingStatus(null)));
|
|
|
|
- // 测试 scale 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setScale(null)));
|
|
|
|
- // 测试 createTime 不匹配
|
|
|
|
- personBrowseRecordMapper.insert(cloneIgnoreId(dbPersonBrowseRecord, o -> o.setCreateTime(null)));
|
|
|
|
- // 准备参数
|
|
|
|
- PersonBrowseRecordPageReqVO reqVO = new PersonBrowseRecordPageReqVO();
|
|
|
|
- reqVO.setUserId(null);
|
|
|
|
- reqVO.setJobId(null);
|
|
|
|
- reqVO.setAreaId(null);
|
|
|
|
- reqVO.setPositionId(null);
|
|
|
|
- reqVO.setEnterpriseId(null);
|
|
|
|
- reqVO.setAreaName(null);
|
|
|
|
- reqVO.setJobName(null);
|
|
|
|
- reqVO.setType(null);
|
|
|
|
- reqVO.setExpType(null);
|
|
|
|
- reqVO.setEduType(null);
|
|
|
|
- reqVO.setPayFrom(null);
|
|
|
|
- reqVO.setPayTo(null);
|
|
|
|
- reqVO.setPayUnit(null);
|
|
|
|
- reqVO.setCurrencyType(null);
|
|
|
|
- reqVO.setContactUserId(null);
|
|
|
|
- reqVO.setContactUserName(null);
|
|
|
|
- reqVO.setContactUserPostName(null);
|
|
|
|
- reqVO.setEnterpriseName(null);
|
|
|
|
- reqVO.setIndustryId(null);
|
|
|
|
- reqVO.setFinancingStatus(null);
|
|
|
|
- reqVO.setScale(null);
|
|
|
|
- reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
|
|
|
-
|
|
|
|
- // 调用
|
|
|
|
- PageResult<PersonBrowseRecordDO> pageResult = personBrowseRecordService.getPersonBrowseRecordPage(reqVO);
|
|
|
|
- // 断言
|
|
|
|
- assertEquals(1, pageResult.getTotal());
|
|
|
|
- assertEquals(1, pageResult.getList().size());
|
|
|
|
- assertPojoEquals(dbPersonBrowseRecord, pageResult.getList().get(0));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-}
|
|
|