mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-08-08 23:31:53 +08:00
mall:完善收件地址
This commit is contained in:
@@ -5,20 +5,18 @@ import cn.iocoder.yudao.module.member.controller.app.address.vo.AppAddressCreate
|
||||
import cn.iocoder.yudao.module.member.controller.app.address.vo.AppAddressUpdateReqVO;
|
||||
import cn.iocoder.yudao.module.member.dal.dataobject.address.AddressDO;
|
||||
import cn.iocoder.yudao.module.member.dal.mysql.address.AddressMapper;
|
||||
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.common.util.object.ObjectUtils.cloneIgnoreId;
|
||||
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
||||
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.member.enums.ErrorCodeConstants.ADDRESS_NOT_EXISTS;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
import static org.junit.jupiter.api.Assertions.assertNull;
|
||||
|
||||
/**
|
||||
* {@link AddressServiceImpl} 的单元测试类
|
||||
@@ -40,7 +38,7 @@ public class AddressServiceImplTest extends BaseDbUnitTest {
|
||||
AppAddressCreateReqVO reqVO = randomPojo(AppAddressCreateReqVO.class);
|
||||
|
||||
// 调用
|
||||
Long addressId = addressService.createAddress(getLoginUserId(), reqVO);
|
||||
Long addressId = addressService.createAddress(randomLongId(), reqVO);
|
||||
// 断言
|
||||
assertNotNull(addressId);
|
||||
// 校验记录的属性是否正确
|
||||
@@ -59,7 +57,7 @@ public class AddressServiceImplTest extends BaseDbUnitTest {
|
||||
});
|
||||
|
||||
// 调用
|
||||
addressService.updateAddress(getLoginUserId(), reqVO);
|
||||
addressService.updateAddress(dbAddress.getUserId(), reqVO);
|
||||
// 校验是否更新正确
|
||||
AddressDO address = addressMapper.selectById(reqVO.getId()); // 获取最新的
|
||||
assertPojoEquals(reqVO, address);
|
||||
@@ -71,7 +69,7 @@ public class AddressServiceImplTest extends BaseDbUnitTest {
|
||||
AppAddressUpdateReqVO reqVO = randomPojo(AppAddressUpdateReqVO.class);
|
||||
|
||||
// 调用, 并断言异常
|
||||
assertServiceException(() -> addressService.updateAddress(getLoginUserId(), reqVO), ADDRESS_NOT_EXISTS);
|
||||
assertServiceException(() -> addressService.updateAddress(randomLongId(), reqVO), ADDRESS_NOT_EXISTS);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -83,7 +81,7 @@ public class AddressServiceImplTest extends BaseDbUnitTest {
|
||||
Long id = dbAddress.getId();
|
||||
|
||||
// 调用
|
||||
addressService.deleteAddress(getLoginUserId(), id);
|
||||
addressService.deleteAddress(dbAddress.getUserId(), id);
|
||||
// 校验数据不存在了
|
||||
assertNull(addressMapper.selectById(id));
|
||||
}
|
||||
@@ -94,67 +92,7 @@ public class AddressServiceImplTest extends BaseDbUnitTest {
|
||||
Long id = randomLongId();
|
||||
|
||||
// 调用, 并断言异常
|
||||
assertServiceException(() -> addressService.deleteAddress(getLoginUserId(), id), ADDRESS_NOT_EXISTS);
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void ins() {
|
||||
// mock 数据
|
||||
AddressDO dbAddress = randomPojo(AddressDO.class, o -> { // 等会查询到
|
||||
o.setUserId(null);
|
||||
o.setName(null);
|
||||
o.setMobile(null);
|
||||
o.setAreaCode(null);
|
||||
o.setDetailAddress(null);
|
||||
o.setType(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
addressMapper.insert(dbAddress);
|
||||
// 测试 userId 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setUserId(null)));
|
||||
// 测试 name 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setName(null)));
|
||||
// 测试 mobile 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setMobile(null)));
|
||||
// 测试 areaCode 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setAreaCode(null)));
|
||||
// 测试 detailAddress 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setDetailAddress(null)));
|
||||
// 测试 type 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setType(null)));
|
||||
// 测试 createTime 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setCreateTime(null)));
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetAddressList() {
|
||||
// mock 数据
|
||||
AddressDO dbAddress = randomPojo(AddressDO.class, o -> { // 等会查询到
|
||||
o.setUserId(null);
|
||||
o.setName(null);
|
||||
o.setMobile(null);
|
||||
o.setAreaCode(null);
|
||||
o.setDetailAddress(null);
|
||||
o.setType(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
addressMapper.insert(dbAddress);
|
||||
// 测试 userId 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setUserId(null)));
|
||||
// 测试 name 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setName(null)));
|
||||
// 测试 mobile 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setMobile(null)));
|
||||
// 测试 areaCode 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setAreaCode(null)));
|
||||
// 测试 detailAddress 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setDetailAddress(null)));
|
||||
// 测试 type 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setType(null)));
|
||||
// 测试 createTime 不匹配
|
||||
addressMapper.insert(cloneIgnoreId(dbAddress, o -> o.setCreateTime(null)));
|
||||
assertServiceException(() -> addressService.deleteAddress(randomLongId(), id), ADDRESS_NOT_EXISTS);
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -35,15 +35,15 @@ CREATE TABLE IF NOT EXISTS "member_address" (
|
||||
"user_id" bigint(20) NOT NULL,
|
||||
"name" varchar(10) NOT NULL,
|
||||
"mobile" varchar(20) NOT NULL,
|
||||
"area_code" int(11) NOT NULL,
|
||||
"area_id" bigint(20) NOT NULL,
|
||||
"post_code" varchar(16) NOT NULL,
|
||||
"detail_address" varchar(250) NOT NULL,
|
||||
"type" tinyint(4) NOT NULL,
|
||||
"defaulted" bit NOT NULL,
|
||||
"create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"creator" varchar(64) DEFAULT '',
|
||||
"update_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
"deleted" bit NOT NULL DEFAULT FALSE,
|
||||
"updater" varchar(64) DEFAULT '',
|
||||
"tenant_id" bigint(20) NOT NULL,
|
||||
PRIMARY KEY ("id")
|
||||
) COMMENT '用户收件地址';
|
||||
) COMMENT '用户收件地址';
|
||||
|
||||
|
Reference in New Issue
Block a user