crm-客户:完善 code review 提到的问题
parent
7f569f3299
commit
8f06d02293
@ -1,117 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.crm.service.business;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
||||||
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.business.vo.BusinessStatusTypePageReqVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.business.vo.BusinessStatusTypeSaveReqVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.dal.dataobject.business.BusinessStatusTypeDO;
|
|
||||||
import cn.iocoder.yudao.module.crm.dal.mysql.business.BusinessStatusTypeMapper;
|
|
||||||
import org.junit.jupiter.api.Disabled;
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import org.springframework.context.annotation.Import;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
|
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
|
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
|
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
|
|
||||||
import static cn.iocoder.yudao.module.crm.enums.ErrorCodeConstants.BUSINESS_STATUS_TYPE_NOT_EXISTS;
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@link BusinessStatusTypeServiceImpl} 的单元测试类
|
|
||||||
*
|
|
||||||
* @author ljlleo
|
|
||||||
*/
|
|
||||||
@Import(BusinessStatusTypeServiceImpl.class)
|
|
||||||
public class BusinessStatusTypeServiceImplTest extends BaseDbUnitTest {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private BusinessStatusTypeServiceImpl businessStatusTypeService;
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private BusinessStatusTypeMapper businessStatusTypeMapper;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testCreateBusinessStatusType_success() {
|
|
||||||
// 准备参数
|
|
||||||
BusinessStatusTypeSaveReqVO createReqVO = randomPojo(BusinessStatusTypeSaveReqVO.class).setId(null);
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
Long businessStatusTypeId = businessStatusTypeService.createBusinessStatusType(createReqVO);
|
|
||||||
// 断言
|
|
||||||
assertNotNull(businessStatusTypeId);
|
|
||||||
// 校验记录的属性是否正确
|
|
||||||
BusinessStatusTypeDO businessStatusType = businessStatusTypeMapper.selectById(businessStatusTypeId);
|
|
||||||
assertPojoEquals(createReqVO, businessStatusType, "id");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testUpdateBusinessStatusType_success() {
|
|
||||||
// mock 数据
|
|
||||||
BusinessStatusTypeDO dbBusinessStatusType = randomPojo(BusinessStatusTypeDO.class);
|
|
||||||
businessStatusTypeMapper.insert(dbBusinessStatusType);// @Sql: 先插入出一条存在的数据
|
|
||||||
// 准备参数
|
|
||||||
BusinessStatusTypeSaveReqVO updateReqVO = randomPojo(BusinessStatusTypeSaveReqVO.class, o -> {
|
|
||||||
o.setId(dbBusinessStatusType.getId()); // 设置更新的 ID
|
|
||||||
});
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
businessStatusTypeService.updateBusinessStatusType(updateReqVO);
|
|
||||||
// 校验是否更新正确
|
|
||||||
BusinessStatusTypeDO businessStatusType = businessStatusTypeMapper.selectById(updateReqVO.getId()); // 获取最新的
|
|
||||||
assertPojoEquals(updateReqVO, businessStatusType);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testUpdateBusinessStatusType_notExists() {
|
|
||||||
// 准备参数
|
|
||||||
BusinessStatusTypeSaveReqVO updateReqVO = randomPojo(BusinessStatusTypeSaveReqVO.class);
|
|
||||||
|
|
||||||
// 调用, 并断言异常
|
|
||||||
assertServiceException(() -> businessStatusTypeService.updateBusinessStatusType(updateReqVO), BUSINESS_STATUS_TYPE_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testDeleteBusinessStatusType_success() {
|
|
||||||
// mock 数据
|
|
||||||
BusinessStatusTypeDO dbBusinessStatusType = randomPojo(BusinessStatusTypeDO.class);
|
|
||||||
businessStatusTypeMapper.insert(dbBusinessStatusType);// @Sql: 先插入出一条存在的数据
|
|
||||||
// 准备参数
|
|
||||||
Long id = dbBusinessStatusType.getId();
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
businessStatusTypeService.deleteBusinessStatusType(id);
|
|
||||||
// 校验数据不存在了
|
|
||||||
assertNull(businessStatusTypeMapper.selectById(id));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testDeleteBusinessStatusType_notExists() {
|
|
||||||
// 准备参数
|
|
||||||
Long id = randomLongId();
|
|
||||||
|
|
||||||
// 调用, 并断言异常
|
|
||||||
assertServiceException(() -> businessStatusTypeService.deleteBusinessStatusType(id), BUSINESS_STATUS_TYPE_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|
||||||
public void testGetBusinessStatusTypePage() {
|
|
||||||
// mock 数据
|
|
||||||
BusinessStatusTypeDO dbBusinessStatusType = randomPojo(BusinessStatusTypeDO.class, o -> { // 等会查询到
|
|
||||||
});
|
|
||||||
businessStatusTypeMapper.insert(dbBusinessStatusType);
|
|
||||||
// 准备参数
|
|
||||||
BusinessStatusTypePageReqVO reqVO = new BusinessStatusTypePageReqVO();
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
PageResult<BusinessStatusTypeDO> pageResult = businessStatusTypeService.getBusinessStatusTypePage(reqVO);
|
|
||||||
// 断言
|
|
||||||
assertEquals(1, pageResult.getTotal());
|
|
||||||
assertEquals(1, pageResult.getList().size());
|
|
||||||
assertPojoEquals(dbBusinessStatusType, pageResult.getList().get(0));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,168 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.crm.service.businessstatus;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.businessstatus.vo.CrmBusinessStatusCreateReqVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.businessstatus.vo.CrmBusinessStatusExportReqVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.businessstatus.vo.CrmBusinessStatusUpdateReqVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.dal.dataobject.businessstatus.CrmBusinessStatusDO;
|
|
||||||
import cn.iocoder.yudao.module.crm.dal.mysql.businessstatus.CrmBusinessStatusMapper;
|
|
||||||
import org.junit.jupiter.api.Disabled;
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import org.springframework.context.annotation.Import;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId;
|
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
|
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
|
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
|
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
|
|
||||||
import static cn.iocoder.yudao.module.crm.enums.ErrorCodeConstants.BUSINESS_STATUS_NOT_EXISTS;
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@link CrmBusinessStatusServiceImpl} 的单元测试类
|
|
||||||
*
|
|
||||||
* @author ljlleo
|
|
||||||
*/
|
|
||||||
@Import(CrmBusinessStatusServiceImpl.class)
|
|
||||||
public class CrmBusinessStatusServiceImplTest extends BaseDbUnitTest {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private CrmBusinessStatusServiceImpl businessStatusService;
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private CrmBusinessStatusMapper businessStatusMapper;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testCreateBusinessStatus_success() {
|
|
||||||
// 准备参数
|
|
||||||
CrmBusinessStatusCreateReqVO reqVO = randomPojo(CrmBusinessStatusCreateReqVO.class);
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
Long businessStatusId = businessStatusService.createBusinessStatus(reqVO);
|
|
||||||
// 断言
|
|
||||||
assertNotNull(businessStatusId);
|
|
||||||
// 校验记录的属性是否正确
|
|
||||||
CrmBusinessStatusDO businessStatus = businessStatusMapper.selectById(businessStatusId);
|
|
||||||
assertPojoEquals(reqVO, businessStatus);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testUpdateBusinessStatus_success() {
|
|
||||||
// mock 数据
|
|
||||||
CrmBusinessStatusDO dbBusinessStatus = randomPojo(CrmBusinessStatusDO.class);
|
|
||||||
businessStatusMapper.insert(dbBusinessStatus);// @Sql: 先插入出一条存在的数据
|
|
||||||
// 准备参数
|
|
||||||
CrmBusinessStatusUpdateReqVO reqVO = randomPojo(CrmBusinessStatusUpdateReqVO.class, o -> {
|
|
||||||
o.setId(dbBusinessStatus.getId()); // 设置更新的 ID
|
|
||||||
});
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
businessStatusService.updateBusinessStatus(reqVO);
|
|
||||||
// 校验是否更新正确
|
|
||||||
CrmBusinessStatusDO businessStatus = businessStatusMapper.selectById(reqVO.getId()); // 获取最新的
|
|
||||||
assertPojoEquals(reqVO, businessStatus);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testUpdateBusinessStatus_notExists() {
|
|
||||||
// 准备参数
|
|
||||||
CrmBusinessStatusUpdateReqVO reqVO = randomPojo(CrmBusinessStatusUpdateReqVO.class);
|
|
||||||
|
|
||||||
// 调用, 并断言异常
|
|
||||||
assertServiceException(() -> businessStatusService.updateBusinessStatus(reqVO), BUSINESS_STATUS_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testDeleteBusinessStatus_success() {
|
|
||||||
// mock 数据
|
|
||||||
CrmBusinessStatusDO dbBusinessStatus = randomPojo(CrmBusinessStatusDO.class);
|
|
||||||
businessStatusMapper.insert(dbBusinessStatus);// @Sql: 先插入出一条存在的数据
|
|
||||||
// 准备参数
|
|
||||||
Long id = dbBusinessStatus.getId();
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
businessStatusService.deleteBusinessStatus(id);
|
|
||||||
// 校验数据不存在了
|
|
||||||
assertNull(businessStatusMapper.selectById(id));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testDeleteBusinessStatus_notExists() {
|
|
||||||
// 准备参数
|
|
||||||
Long id = randomLongId();
|
|
||||||
|
|
||||||
// 调用, 并断言异常
|
|
||||||
assertServiceException(() -> businessStatusService.deleteBusinessStatus(id), BUSINESS_STATUS_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|
||||||
public void testGetBusinessStatusPage() {
|
|
||||||
// mock 数据
|
|
||||||
CrmBusinessStatusDO dbBusinessStatus = randomPojo(CrmBusinessStatusDO.class, o -> { // 等会查询到
|
|
||||||
o.setTypeId(null);
|
|
||||||
o.setName(null);
|
|
||||||
o.setPercent(null);
|
|
||||||
o.setSort(null);
|
|
||||||
});
|
|
||||||
businessStatusMapper.insert(dbBusinessStatus);
|
|
||||||
// 测试 typeId 不匹配
|
|
||||||
businessStatusMapper.insert(cloneIgnoreId(dbBusinessStatus, o -> o.setTypeId(null)));
|
|
||||||
// 测试 name 不匹配
|
|
||||||
businessStatusMapper.insert(cloneIgnoreId(dbBusinessStatus, o -> o.setName(null)));
|
|
||||||
// 测试 percent 不匹配
|
|
||||||
businessStatusMapper.insert(cloneIgnoreId(dbBusinessStatus, o -> o.setPercent(null)));
|
|
||||||
// 测试 sort 不匹配
|
|
||||||
businessStatusMapper.insert(cloneIgnoreId(dbBusinessStatus, o -> o.setSort(null)));
|
|
||||||
// 准备参数
|
|
||||||
//CrmBusinessStatusPageReqVO reqVO = new CrmBusinessStatusPageReqVO();
|
|
||||||
//reqVO.setTypeId(null);
|
|
||||||
//reqVO.setName(null);
|
|
||||||
//reqVO.setPercent(null);
|
|
||||||
//reqVO.setSort(null);
|
|
||||||
//
|
|
||||||
//// 调用
|
|
||||||
//PageResult<CrmBusinessStatusDO> pageResult = businessStatusService.getBusinessStatusPage(reqVO);
|
|
||||||
//// 断言
|
|
||||||
//assertEquals(1, pageResult.getTotal());
|
|
||||||
//assertEquals(1, pageResult.getList().size());
|
|
||||||
//assertPojoEquals(dbBusinessStatus, pageResult.getList().get(0));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|
||||||
public void testGetBusinessStatusList() {
|
|
||||||
// mock 数据
|
|
||||||
CrmBusinessStatusDO dbBusinessStatus = randomPojo(CrmBusinessStatusDO.class, o -> { // 等会查询到
|
|
||||||
o.setTypeId(null);
|
|
||||||
o.setName(null);
|
|
||||||
o.setPercent(null);
|
|
||||||
o.setSort(null);
|
|
||||||
});
|
|
||||||
businessStatusMapper.insert(dbBusinessStatus);
|
|
||||||
// 测试 typeId 不匹配
|
|
||||||
businessStatusMapper.insert(cloneIgnoreId(dbBusinessStatus, o -> o.setTypeId(null)));
|
|
||||||
// 测试 name 不匹配
|
|
||||||
businessStatusMapper.insert(cloneIgnoreId(dbBusinessStatus, o -> o.setName(null)));
|
|
||||||
// 测试 percent 不匹配
|
|
||||||
businessStatusMapper.insert(cloneIgnoreId(dbBusinessStatus, o -> o.setPercent(null)));
|
|
||||||
// 测试 sort 不匹配
|
|
||||||
businessStatusMapper.insert(cloneIgnoreId(dbBusinessStatus, o -> o.setSort(null)));
|
|
||||||
// 准备参数
|
|
||||||
CrmBusinessStatusExportReqVO reqVO = new CrmBusinessStatusExportReqVO();
|
|
||||||
reqVO.setTypeId(null);
|
|
||||||
reqVO.setName(null);
|
|
||||||
reqVO.setPercent(null);
|
|
||||||
reqVO.setSort(null);
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
List<CrmBusinessStatusDO> list = businessStatusService.getBusinessStatusList(reqVO);
|
|
||||||
// 断言
|
|
||||||
assertEquals(1, list.size());
|
|
||||||
assertPojoEquals(dbBusinessStatus, list.get(0));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,171 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.crm.service.businessstatustype;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
||||||
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.businessstatustype.vo.CrmBusinessStatusTypeCreateReqVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.businessstatustype.vo.CrmBusinessStatusTypeExportReqVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.businessstatustype.vo.CrmBusinessStatusTypePageReqVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.controller.admin.businessstatustype.vo.CrmBusinessStatusTypeUpdateReqVO;
|
|
||||||
import cn.iocoder.yudao.module.crm.dal.dataobject.businessstatustype.CrmBusinessStatusTypeDO;
|
|
||||||
import cn.iocoder.yudao.module.crm.dal.mysql.businessstatustype.CrmBusinessStatusTypeMapper;
|
|
||||||
import org.junit.jupiter.api.Disabled;
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import org.springframework.context.annotation.Import;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.buildBetweenTime;
|
|
||||||
import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId;
|
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
|
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
|
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
|
|
||||||
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
|
|
||||||
import static cn.iocoder.yudao.module.crm.enums.ErrorCodeConstants.BUSINESS_STATUS_TYPE_NOT_EXISTS;
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@link CrmBusinessStatusTypeServiceImpl} 的单元测试类
|
|
||||||
*
|
|
||||||
* @author ljlleo
|
|
||||||
*/
|
|
||||||
@Import(CrmBusinessStatusTypeServiceImpl.class)
|
|
||||||
public class CrmBusinessStatusTypeServiceImplTest extends BaseDbUnitTest {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private CrmBusinessStatusTypeServiceImpl businessStatusTypeService;
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private CrmBusinessStatusTypeMapper businessStatusTypeMapper;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testCreateBusinessStatusType_success() {
|
|
||||||
// 准备参数
|
|
||||||
CrmBusinessStatusTypeCreateReqVO reqVO = randomPojo(CrmBusinessStatusTypeCreateReqVO.class);
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
Long businessStatusTypeId = businessStatusTypeService.createBusinessStatusType(reqVO);
|
|
||||||
// 断言
|
|
||||||
assertNotNull(businessStatusTypeId);
|
|
||||||
// 校验记录的属性是否正确
|
|
||||||
CrmBusinessStatusTypeDO businessStatusType = businessStatusTypeMapper.selectById(businessStatusTypeId);
|
|
||||||
assertPojoEquals(reqVO, businessStatusType);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testUpdateBusinessStatusType_success() {
|
|
||||||
// mock 数据
|
|
||||||
CrmBusinessStatusTypeDO dbBusinessStatusType = randomPojo(CrmBusinessStatusTypeDO.class);
|
|
||||||
businessStatusTypeMapper.insert(dbBusinessStatusType);// @Sql: 先插入出一条存在的数据
|
|
||||||
// 准备参数
|
|
||||||
CrmBusinessStatusTypeUpdateReqVO reqVO = randomPojo(CrmBusinessStatusTypeUpdateReqVO.class, o -> {
|
|
||||||
o.setId(dbBusinessStatusType.getId()); // 设置更新的 ID
|
|
||||||
});
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
businessStatusTypeService.updateBusinessStatusType(reqVO);
|
|
||||||
// 校验是否更新正确
|
|
||||||
CrmBusinessStatusTypeDO businessStatusType = businessStatusTypeMapper.selectById(reqVO.getId()); // 获取最新的
|
|
||||||
assertPojoEquals(reqVO, businessStatusType);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testUpdateBusinessStatusType_notExists() {
|
|
||||||
// 准备参数
|
|
||||||
CrmBusinessStatusTypeUpdateReqVO reqVO = randomPojo(CrmBusinessStatusTypeUpdateReqVO.class);
|
|
||||||
|
|
||||||
// 调用, 并断言异常
|
|
||||||
assertServiceException(() -> businessStatusTypeService.updateBusinessStatusType(reqVO), BUSINESS_STATUS_TYPE_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testDeleteBusinessStatusType_success() {
|
|
||||||
// mock 数据
|
|
||||||
CrmBusinessStatusTypeDO dbBusinessStatusType = randomPojo(CrmBusinessStatusTypeDO.class);
|
|
||||||
businessStatusTypeMapper.insert(dbBusinessStatusType);// @Sql: 先插入出一条存在的数据
|
|
||||||
// 准备参数
|
|
||||||
Long id = dbBusinessStatusType.getId();
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
businessStatusTypeService.deleteBusinessStatusType(id);
|
|
||||||
// 校验数据不存在了
|
|
||||||
assertNull(businessStatusTypeMapper.selectById(id));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testDeleteBusinessStatusType_notExists() {
|
|
||||||
// 准备参数
|
|
||||||
Long id = randomLongId();
|
|
||||||
|
|
||||||
// 调用, 并断言异常
|
|
||||||
assertServiceException(() -> businessStatusTypeService.deleteBusinessStatusType(id), BUSINESS_STATUS_TYPE_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|
||||||
public void testGetBusinessStatusTypePage() {
|
|
||||||
// mock 数据
|
|
||||||
CrmBusinessStatusTypeDO dbBusinessStatusType = randomPojo(CrmBusinessStatusTypeDO.class, o -> { // 等会查询到
|
|
||||||
o.setName(null);
|
|
||||||
o.setDeptIds(null);
|
|
||||||
o.setStatus(null);
|
|
||||||
//o.setCreateTime(null);
|
|
||||||
});
|
|
||||||
businessStatusTypeMapper.insert(dbBusinessStatusType);
|
|
||||||
// 测试 name 不匹配
|
|
||||||
businessStatusTypeMapper.insert(cloneIgnoreId(dbBusinessStatusType, o -> o.setName(null)));
|
|
||||||
// 测试 deptIds 不匹配
|
|
||||||
businessStatusTypeMapper.insert(cloneIgnoreId(dbBusinessStatusType, o -> o.setDeptIds(null)));
|
|
||||||
// 测试 status 不匹配
|
|
||||||
businessStatusTypeMapper.insert(cloneIgnoreId(dbBusinessStatusType, o -> o.setStatus(null)));
|
|
||||||
// 测试 createTime 不匹配
|
|
||||||
//businessStatusTypeMapper.insert(cloneIgnoreId(dbBusinessStatusType, o -> o.setCreateTime(null)));
|
|
||||||
// 准备参数
|
|
||||||
CrmBusinessStatusTypePageReqVO reqVO = new CrmBusinessStatusTypePageReqVO();
|
|
||||||
reqVO.setName(null);
|
|
||||||
//reqVO.setDeptIds(null);
|
|
||||||
reqVO.setStatus(null);
|
|
||||||
//reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
PageResult<CrmBusinessStatusTypeDO> pageResult = businessStatusTypeService.getBusinessStatusTypePage(reqVO);
|
|
||||||
// 断言
|
|
||||||
assertEquals(1, pageResult.getTotal());
|
|
||||||
assertEquals(1, pageResult.getList().size());
|
|
||||||
assertPojoEquals(dbBusinessStatusType, pageResult.getList().get(0));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|
||||||
public void testGetBusinessStatusTypeList() {
|
|
||||||
// mock 数据
|
|
||||||
CrmBusinessStatusTypeDO dbBusinessStatusType = randomPojo(CrmBusinessStatusTypeDO.class, o -> { // 等会查询到
|
|
||||||
o.setName(null);
|
|
||||||
o.setDeptIds(null);
|
|
||||||
o.setStatus(null);
|
|
||||||
//o.setCreateTime(null);
|
|
||||||
});
|
|
||||||
businessStatusTypeMapper.insert(dbBusinessStatusType);
|
|
||||||
// 测试 name 不匹配
|
|
||||||
businessStatusTypeMapper.insert(cloneIgnoreId(dbBusinessStatusType, o -> o.setName(null)));
|
|
||||||
// 测试 deptIds 不匹配
|
|
||||||
businessStatusTypeMapper.insert(cloneIgnoreId(dbBusinessStatusType, o -> o.setDeptIds(null)));
|
|
||||||
// 测试 status 不匹配
|
|
||||||
businessStatusTypeMapper.insert(cloneIgnoreId(dbBusinessStatusType, o -> o.setStatus(null)));
|
|
||||||
// 测试 createTime 不匹配
|
|
||||||
//businessStatusTypeMapper.insert(cloneIgnoreId(dbBusinessStatusType, o -> o.setCreateTime(null)));
|
|
||||||
// 准备参数
|
|
||||||
CrmBusinessStatusTypeExportReqVO reqVO = new CrmBusinessStatusTypeExportReqVO();
|
|
||||||
reqVO.setName(null);
|
|
||||||
reqVO.setDeptIds(null);
|
|
||||||
reqVO.setStatus(null);
|
|
||||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
List<CrmBusinessStatusTypeDO> list = businessStatusTypeService.getBusinessStatusTypeList(reqVO);
|
|
||||||
// 断言
|
|
||||||
assertEquals(1, list.size());
|
|
||||||
assertPojoEquals(dbBusinessStatusType, list.get(0));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue