|
|
|
|
@ -2,22 +2,22 @@ package cn.iocoder.yudao.module.system.service.tenant;
|
|
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
|
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
|
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.tenant.vo.packages.TenantPackageCreateReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.tenant.vo.packages.TenantPackagePageReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.tenant.vo.packages.TenantPackageUpdateReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantDO;
|
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantPackageDO;
|
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.tenant.TenantPackageMapper;
|
|
|
|
|
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
|
import org.springframework.boot.test.mock.mockito.MockBean;
|
|
|
|
|
import org.springframework.context.annotation.Import;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildLocalDateTime;
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.buildBetweenTime;
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.buildTime;
|
|
|
|
|
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;
|
|
|
|
|
@ -31,10 +31,10 @@ import static org.mockito.Mockito.verify;
|
|
|
|
|
import static org.mockito.Mockito.when;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* {@link TenantPackageServiceImpl} 的单元测试类
|
|
|
|
|
*
|
|
|
|
|
* @author 芋道源码
|
|
|
|
|
*/
|
|
|
|
|
* {@link TenantPackageServiceImpl} 的单元测试类
|
|
|
|
|
*
|
|
|
|
|
* @author 芋道源码
|
|
|
|
|
*/
|
|
|
|
|
@Import(TenantPackageServiceImpl.class)
|
|
|
|
|
public class TenantPackageServiceImplTest extends BaseDbUnitTest {
|
|
|
|
|
|
|
|
|
|
@ -108,8 +108,8 @@ public class TenantPackageServiceImplTest extends BaseDbUnitTest {
|
|
|
|
|
|
|
|
|
|
// 调用
|
|
|
|
|
tenantPackageService.deleteTenantPackage(id);
|
|
|
|
|
// 校验数据不存在了
|
|
|
|
|
assertNull(tenantPackageMapper.selectById(id));
|
|
|
|
|
// 校验数据不存在了
|
|
|
|
|
assertNull(tenantPackageMapper.selectById(id));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@ -137,35 +137,35 @@ public class TenantPackageServiceImplTest extends BaseDbUnitTest {
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testGetTenantPackagePage() {
|
|
|
|
|
// mock 数据
|
|
|
|
|
TenantPackageDO dbTenantPackage = randomPojo(TenantPackageDO.class, o -> { // 等会查询到
|
|
|
|
|
o.setName("芋道源码");
|
|
|
|
|
o.setStatus(CommonStatusEnum.ENABLE.getStatus());
|
|
|
|
|
o.setRemark("源码解析");
|
|
|
|
|
o.setCreateTime(buildLocalDateTime(2022, 10, 10));
|
|
|
|
|
});
|
|
|
|
|
tenantPackageMapper.insert(dbTenantPackage);
|
|
|
|
|
// 测试 name 不匹配
|
|
|
|
|
tenantPackageMapper.insert(cloneIgnoreId(dbTenantPackage, o -> o.setName("源码")));
|
|
|
|
|
// 测试 status 不匹配
|
|
|
|
|
tenantPackageMapper.insert(cloneIgnoreId(dbTenantPackage, o -> o.setStatus(CommonStatusEnum.DISABLE.getStatus())));
|
|
|
|
|
// 测试 remark 不匹配
|
|
|
|
|
tenantPackageMapper.insert(cloneIgnoreId(dbTenantPackage, o -> o.setRemark("解析")));
|
|
|
|
|
// 测试 createTime 不匹配
|
|
|
|
|
tenantPackageMapper.insert(cloneIgnoreId(dbTenantPackage, o -> o.setCreateTime(buildLocalDateTime(2022, 11, 11))));
|
|
|
|
|
// 准备参数
|
|
|
|
|
TenantPackagePageReqVO reqVO = new TenantPackagePageReqVO();
|
|
|
|
|
reqVO.setName("芋道");
|
|
|
|
|
reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
|
|
|
|
|
reqVO.setRemark("源码");
|
|
|
|
|
reqVO.setCreateTime((new LocalDateTime[]{buildLocalDateTime(2022, 10, 9),buildLocalDateTime(2022, 10, 11)}));
|
|
|
|
|
|
|
|
|
|
// 调用
|
|
|
|
|
PageResult<TenantPackageDO> pageResult = tenantPackageService.getTenantPackagePage(reqVO);
|
|
|
|
|
// 断言
|
|
|
|
|
assertEquals(1, pageResult.getTotal());
|
|
|
|
|
assertEquals(1, pageResult.getList().size());
|
|
|
|
|
assertPojoEquals(dbTenantPackage, pageResult.getList().get(0));
|
|
|
|
|
// mock 数据
|
|
|
|
|
TenantPackageDO dbTenantPackage = randomPojo(TenantPackageDO.class, o -> { // 等会查询到
|
|
|
|
|
o.setName("芋道源码");
|
|
|
|
|
o.setStatus(CommonStatusEnum.ENABLE.getStatus());
|
|
|
|
|
o.setRemark("源码解析");
|
|
|
|
|
o.setCreateTime(buildTime(2022, 10, 10));
|
|
|
|
|
});
|
|
|
|
|
tenantPackageMapper.insert(dbTenantPackage);
|
|
|
|
|
// 测试 name 不匹配
|
|
|
|
|
tenantPackageMapper.insert(cloneIgnoreId(dbTenantPackage, o -> o.setName("源码")));
|
|
|
|
|
// 测试 status 不匹配
|
|
|
|
|
tenantPackageMapper.insert(cloneIgnoreId(dbTenantPackage, o -> o.setStatus(CommonStatusEnum.DISABLE.getStatus())));
|
|
|
|
|
// 测试 remark 不匹配
|
|
|
|
|
tenantPackageMapper.insert(cloneIgnoreId(dbTenantPackage, o -> o.setRemark("解析")));
|
|
|
|
|
// 测试 createTime 不匹配
|
|
|
|
|
tenantPackageMapper.insert(cloneIgnoreId(dbTenantPackage, o -> o.setCreateTime(buildTime(2022, 11, 11))));
|
|
|
|
|
// 准备参数
|
|
|
|
|
TenantPackagePageReqVO reqVO = new TenantPackagePageReqVO();
|
|
|
|
|
reqVO.setName("芋道");
|
|
|
|
|
reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
|
|
|
|
|
reqVO.setRemark("源码");
|
|
|
|
|
reqVO.setCreateTime(buildBetweenTime(2022, 10, 9, 2022, 10, 11));
|
|
|
|
|
|
|
|
|
|
// 调用
|
|
|
|
|
PageResult<TenantPackageDO> pageResult = tenantPackageService.getTenantPackagePage(reqVO);
|
|
|
|
|
// 断言
|
|
|
|
|
assertEquals(1, pageResult.getTotal());
|
|
|
|
|
assertEquals(1, pageResult.getList().size());
|
|
|
|
|
assertPojoEquals(dbTenantPackage, pageResult.getList().get(0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
@ -201,4 +201,34 @@ public class TenantPackageServiceImplTest extends BaseDbUnitTest {
|
|
|
|
|
assertServiceException(() -> tenantPackageService.validTenantPackage(dbTenantPackage.getId()),
|
|
|
|
|
TENANT_PACKAGE_DISABLE, dbTenantPackage.getName());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testGetTenantPackage() {
|
|
|
|
|
// mock 数据
|
|
|
|
|
TenantPackageDO dbTenantPackage = randomPojo(TenantPackageDO.class);
|
|
|
|
|
tenantPackageMapper.insert(dbTenantPackage);// @Sql: 先插入出一条存在的数据
|
|
|
|
|
|
|
|
|
|
// 调用
|
|
|
|
|
TenantPackageDO result = tenantPackageService.getTenantPackage(dbTenantPackage.getId());
|
|
|
|
|
// 断言
|
|
|
|
|
assertPojoEquals(result, dbTenantPackage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testGetTenantPackageListByStatus() {
|
|
|
|
|
// mock 数据
|
|
|
|
|
TenantPackageDO dbTenantPackage = randomPojo(TenantPackageDO.class,
|
|
|
|
|
o -> o.setStatus(CommonStatusEnum.ENABLE.getStatus()));
|
|
|
|
|
tenantPackageMapper.insert(dbTenantPackage);
|
|
|
|
|
// 测试 status 不匹配
|
|
|
|
|
tenantPackageMapper.insert(cloneIgnoreId(dbTenantPackage,
|
|
|
|
|
o -> o.setStatus(CommonStatusEnum.DISABLE.getStatus())));
|
|
|
|
|
|
|
|
|
|
// 调用
|
|
|
|
|
List<TenantPackageDO> list = tenantPackageService.getTenantPackageListByStatus(
|
|
|
|
|
CommonStatusEnum.ENABLE.getStatus());
|
|
|
|
|
assertEquals(1, list.size());
|
|
|
|
|
assertPojoEquals(dbTenantPackage, list.get(0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|