mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-08-13 01:31:53 +08:00
mall:完善收件地址
This commit is contained in:
@@ -1,24 +1,23 @@
|
||||
package cn.iocoder.yudao.module.product.service.sku;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.sku.vo.ProductSkuCreateReqVO;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.sku.vo.ProductSkuPageReqVO;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.sku.vo.ProductSkuUpdateReqVO;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO;
|
||||
import cn.iocoder.yudao.module.product.dal.mysql.sku.ProductSkuMapper;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.context.annotation.Import;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
||||
|
||||
import cn.iocoder.yudao.module.product.controller.admin.sku.vo.*;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO;
|
||||
import cn.iocoder.yudao.module.product.dal.mysql.sku.ProductSkuMapper;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
|
||||
import org.springframework.context.annotation.Import;
|
||||
import java.util.*;
|
||||
|
||||
import static cn.iocoder.yudao.module.product.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.object.ObjectUtils.*;
|
||||
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.randomPojo;
|
||||
import static cn.iocoder.yudao.module.product.enums.ErrorCodeConstants.SKU_NOT_EXISTS;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
/**
|
||||
@@ -107,7 +106,7 @@ public class SkuServiceImplTest extends BaseDbUnitTest {
|
||||
o.setProperties(null);
|
||||
o.setPrice(null);
|
||||
o.setOriginalPrice(null);
|
||||
o.setCostPrice(null);
|
||||
// o.setCostPrice(null);
|
||||
o.setBarCode(null);
|
||||
o.setPicUrl(null);
|
||||
o.setStatus(null);
|
||||
@@ -123,7 +122,7 @@ public class SkuServiceImplTest extends BaseDbUnitTest {
|
||||
// 测试 originalPrice 不匹配
|
||||
ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setOriginalPrice(null)));
|
||||
// 测试 costPrice 不匹配
|
||||
ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setCostPrice(null)));
|
||||
// ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setCostPrice(null)));
|
||||
// 测试 barCode 不匹配
|
||||
ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setBarCode(null)));
|
||||
// 测试 picUrl 不匹配
|
||||
@@ -152,57 +151,4 @@ public class SkuServiceImplTest extends BaseDbUnitTest {
|
||||
assertPojoEquals(dbSku, pageResult.getList().get(0));
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetSkuList() {
|
||||
// mock 数据
|
||||
ProductSkuDO dbSku = randomPojo(ProductSkuDO.class, o -> { // 等会查询到
|
||||
o.setSpuId(null);
|
||||
o.setProperties(null);
|
||||
o.setPrice(null);
|
||||
o.setOriginalPrice(null);
|
||||
o.setCostPrice(null);
|
||||
o.setBarCode(null);
|
||||
o.setPicUrl(null);
|
||||
o.setStatus(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
ProductSkuMapper.insert(dbSku);
|
||||
// 测试 spuId 不匹配
|
||||
ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setSpuId(null)));
|
||||
// 测试 properties 不匹配
|
||||
ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setProperties(null)));
|
||||
// 测试 price 不匹配
|
||||
ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setPrice(null)));
|
||||
// 测试 originalPrice 不匹配
|
||||
ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setOriginalPrice(null)));
|
||||
// 测试 costPrice 不匹配
|
||||
ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setCostPrice(null)));
|
||||
// 测试 barCode 不匹配
|
||||
ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setBarCode(null)));
|
||||
// 测试 picUrl 不匹配
|
||||
ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setPicUrl(null)));
|
||||
// 测试 status 不匹配
|
||||
ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setStatus(null)));
|
||||
// 测试 createTime 不匹配
|
||||
ProductSkuMapper.insert(cloneIgnoreId(dbSku, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
ProductSkuExportReqVO reqVO = new ProductSkuExportReqVO();
|
||||
reqVO.setSpuId(null);
|
||||
reqVO.setProperties(null);
|
||||
reqVO.setPrice(null);
|
||||
reqVO.setOriginalPrice(null);
|
||||
reqVO.setCostPrice(null);
|
||||
reqVO.setBarCode(null);
|
||||
reqVO.setPicUrl(null);
|
||||
reqVO.setStatus(null);
|
||||
reqVO.setCreateTime(null);
|
||||
|
||||
// 调用
|
||||
List<ProductSkuDO> list = ProductSkuService.getSkuList(reqVO);
|
||||
// 断言
|
||||
assertEquals(1, list.size());
|
||||
assertPojoEquals(dbSku, list.get(0));
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -1,30 +1,25 @@
|
||||
package cn.iocoder.yudao.module.product.service.spu;
|
||||
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.mock.mockito.MockBean;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
||||
|
||||
import cn.iocoder.yudao.module.product.controller.admin.spu.vo.*;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.spu.vo.ProductSpuCreateReqVO;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.spu.vo.SpuPageReqVO;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.spu.vo.SpuRespVO;
|
||||
import cn.iocoder.yudao.module.product.controller.admin.spu.vo.SpuUpdateReqVO;
|
||||
import cn.iocoder.yudao.module.product.dal.dataobject.spu.ProductSpuDO;
|
||||
import cn.iocoder.yudao.module.product.dal.mysql.spu.ProductSpuMapper;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.context.annotation.Import;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.context.annotation.Import;
|
||||
import java.util.*;
|
||||
|
||||
import static cn.hutool.core.util.RandomUtil.*;
|
||||
import static cn.iocoder.yudao.module.product.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.object.ObjectUtils.*;
|
||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.*;
|
||||
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.randomPojo;
|
||||
import static cn.iocoder.yudao.module.product.enums.ErrorCodeConstants.SPU_NOT_EXISTS;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
import static org.mockito.Mockito.*;
|
||||
|
||||
/**
|
||||
* {@link ProductSpuServiceImpl} 的单元测试类
|
||||
@@ -114,9 +109,9 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest {
|
||||
o.setCategoryId(null);
|
||||
o.setPicUrls(null);
|
||||
o.setSort(null);
|
||||
o.setLikeCount(null);
|
||||
// o.setLikeCount(null);
|
||||
o.setPrice(null);
|
||||
o.setQuantity(null);
|
||||
// o.setQuantity(null);
|
||||
o.setStatus(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
@@ -134,11 +129,11 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest {
|
||||
// 测试 sort 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setSort(null)));
|
||||
// 测试 likeCount 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setLikeCount(null)));
|
||||
// ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setLikeCount(null)));
|
||||
// 测试 price 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setPrice(null)));
|
||||
// 测试 quantity 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setQuantity(null)));
|
||||
// ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setQuantity(null)));
|
||||
// 测试 status 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setStatus(null)));
|
||||
// 测试 createTime 不匹配
|
||||
@@ -165,65 +160,4 @@ public class ProductSpuServiceImplTest extends BaseDbUnitTest {
|
||||
assertPojoEquals(dbSpu, pageResult.getList().get(0));
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetSpuList() {
|
||||
// mock 数据
|
||||
ProductSpuDO dbSpu = randomPojo(ProductSpuDO.class, o -> { // 等会查询到
|
||||
o.setName(null);
|
||||
o.setSellPoint(null);
|
||||
o.setDescription(null);
|
||||
o.setCategoryId(null);
|
||||
o.setPicUrls(null);
|
||||
o.setSort(null);
|
||||
o.setLikeCount(null);
|
||||
o.setPrice(null);
|
||||
o.setQuantity(null);
|
||||
o.setStatus(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
ProductSpuMapper.insert(dbSpu);
|
||||
// 测试 name 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setName(null)));
|
||||
// 测试 sellPoint 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setSellPoint(null)));
|
||||
// 测试 description 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setDescription(null)));
|
||||
// 测试 categoryId 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setCategoryId(null)));
|
||||
// 测试 picUrls 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setPicUrls(null)));
|
||||
// 测试 sort 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setSort(null)));
|
||||
// 测试 likeCount 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setLikeCount(null)));
|
||||
// 测试 price 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setPrice(null)));
|
||||
// 测试 quantity 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setQuantity(null)));
|
||||
// 测试 status 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setStatus(null)));
|
||||
// 测试 createTime 不匹配
|
||||
ProductSpuMapper.insert(cloneIgnoreId(dbSpu, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
SpuExportReqVO reqVO = new SpuExportReqVO();
|
||||
reqVO.setName(null);
|
||||
reqVO.setSellPoint(null);
|
||||
reqVO.setDescription(null);
|
||||
reqVO.setCategoryId(null);
|
||||
reqVO.setPicUrls(null);
|
||||
reqVO.setSort(null);
|
||||
reqVO.setLikeCount(null);
|
||||
reqVO.setPrice(null);
|
||||
reqVO.setQuantity(null);
|
||||
reqVO.setStatus(null);
|
||||
reqVO.setCreateTime(null);
|
||||
|
||||
// 调用
|
||||
List<ProductSpuDO> list = spuService.getSpuList(reqVO);
|
||||
// 断言
|
||||
assertEquals(1, list.size());
|
||||
assertPojoEquals(dbSpu, list.get(0));
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user