|  | @@ -1,139 +0,0 @@
 | 
	
		
			
				|  |  | -package cn.newfeifan.mall.module.trade.service.ordercallbacklogs;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import org.junit.jupiter.api.Disabled;
 | 
	
		
			
				|  |  | -import org.junit.jupiter.api.Test;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import javax.annotation.Resource;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import cn.newfeifan.mall.framework.test.core.ut.BaseDbUnitTest;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import cn.newfeifan.mall.module.trade.controller.admin.ordercallbacklogs.vo.*;
 | 
	
		
			
				|  |  | -import cn.newfeifan.mall.module.trade.dal.dataobject.ordercallbacklogs.OrderCallbackLogsDO;
 | 
	
		
			
				|  |  | -import cn.newfeifan.mall.module.trade.dal.mysql.ordercallbacklogs.OrderCallbackLogsMapper;
 | 
	
		
			
				|  |  | -import cn.newfeifan.mall.framework.common.pojo.PageResult;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import org.springframework.context.annotation.Import;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import static cn.newfeifan.mall.module.trade.enums.ErrorCodeConstants.*;
 | 
	
		
			
				|  |  | -import static cn.newfeifan.mall.framework.test.core.util.AssertUtils.*;
 | 
	
		
			
				|  |  | -import static cn.newfeifan.mall.framework.test.core.util.RandomUtils.*;
 | 
	
		
			
				|  |  | -import static cn.newfeifan.mall.framework.common.util.date.LocalDateTimeUtils.*;
 | 
	
		
			
				|  |  | -import static cn.newfeifan.mall.framework.common.util.object.ObjectUtils.*;
 | 
	
		
			
				|  |  | -import static org.junit.jupiter.api.Assertions.*;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/**
 | 
	
		
			
				|  |  | - * {@link OrderCallbackLogsServiceImpl} 的单元测试类
 | 
	
		
			
				|  |  | - *
 | 
	
		
			
				|  |  | - * @author 非繁人
 | 
	
		
			
				|  |  | - */
 | 
	
		
			
				|  |  | -@Import(OrderCallbackLogsServiceImpl.class)
 | 
	
		
			
				|  |  | -public class OrderCallbackLogsServiceImplTest extends BaseDbUnitTest {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Resource
 | 
	
		
			
				|  |  | -    private OrderCallbackLogsServiceImpl orderCallbackLogsService;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Resource
 | 
	
		
			
				|  |  | -    private OrderCallbackLogsMapper orderCallbackLogsMapper;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void testCreateOrderCallbackLogs_success() {
 | 
	
		
			
				|  |  | -        // 准备参数
 | 
	
		
			
				|  |  | -        OrderCallbackLogsSaveReqVO createReqVO = randomPojo(OrderCallbackLogsSaveReqVO.class).setId(null);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        // 调用
 | 
	
		
			
				|  |  | -        Long orderCallbackLogsId = orderCallbackLogsService.createOrderCallbackLogs(createReqVO);
 | 
	
		
			
				|  |  | -        // 断言
 | 
	
		
			
				|  |  | -        assertNotNull(orderCallbackLogsId);
 | 
	
		
			
				|  |  | -        // 校验记录的属性是否正确
 | 
	
		
			
				|  |  | -        OrderCallbackLogsDO orderCallbackLogs = orderCallbackLogsMapper.selectById(orderCallbackLogsId);
 | 
	
		
			
				|  |  | -        assertPojoEquals(createReqVO, orderCallbackLogs, "id");
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void testUpdateOrderCallbackLogs_success() {
 | 
	
		
			
				|  |  | -        // mock 数据
 | 
	
		
			
				|  |  | -        OrderCallbackLogsDO dbOrderCallbackLogs = randomPojo(OrderCallbackLogsDO.class);
 | 
	
		
			
				|  |  | -        orderCallbackLogsMapper.insert(dbOrderCallbackLogs);// @Sql: 先插入出一条存在的数据
 | 
	
		
			
				|  |  | -        // 准备参数
 | 
	
		
			
				|  |  | -        OrderCallbackLogsSaveReqVO updateReqVO = randomPojo(OrderCallbackLogsSaveReqVO.class, o -> {
 | 
	
		
			
				|  |  | -            o.setId(dbOrderCallbackLogs.getId()); // 设置更新的 ID
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        // 调用
 | 
	
		
			
				|  |  | -        orderCallbackLogsService.updateOrderCallbackLogs(updateReqVO);
 | 
	
		
			
				|  |  | -        // 校验是否更新正确
 | 
	
		
			
				|  |  | -        OrderCallbackLogsDO orderCallbackLogs = orderCallbackLogsMapper.selectById(updateReqVO.getId()); // 获取最新的
 | 
	
		
			
				|  |  | -        assertPojoEquals(updateReqVO, orderCallbackLogs);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void testUpdateOrderCallbackLogs_notExists() {
 | 
	
		
			
				|  |  | -        // 准备参数
 | 
	
		
			
				|  |  | -        OrderCallbackLogsSaveReqVO updateReqVO = randomPojo(OrderCallbackLogsSaveReqVO.class);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        // 调用, 并断言异常
 | 
	
		
			
				|  |  | -        assertServiceException(() -> orderCallbackLogsService.updateOrderCallbackLogs(updateReqVO), ORDER_CALLBACK_LOGS_NOT_EXISTS);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void testDeleteOrderCallbackLogs_success() {
 | 
	
		
			
				|  |  | -        // mock 数据
 | 
	
		
			
				|  |  | -        OrderCallbackLogsDO dbOrderCallbackLogs = randomPojo(OrderCallbackLogsDO.class);
 | 
	
		
			
				|  |  | -        orderCallbackLogsMapper.insert(dbOrderCallbackLogs);// @Sql: 先插入出一条存在的数据
 | 
	
		
			
				|  |  | -        // 准备参数
 | 
	
		
			
				|  |  | -        Long id = dbOrderCallbackLogs.getId();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        // 调用
 | 
	
		
			
				|  |  | -        orderCallbackLogsService.deleteOrderCallbackLogs(id);
 | 
	
		
			
				|  |  | -       // 校验数据不存在了
 | 
	
		
			
				|  |  | -       assertNull(orderCallbackLogsMapper.selectById(id));
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    public void testDeleteOrderCallbackLogs_notExists() {
 | 
	
		
			
				|  |  | -        // 准备参数
 | 
	
		
			
				|  |  | -        Long id = randomLongId();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        // 调用, 并断言异常
 | 
	
		
			
				|  |  | -        assertServiceException(() -> orderCallbackLogsService.deleteOrderCallbackLogs(id), ORDER_CALLBACK_LOGS_NOT_EXISTS);
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    @Test
 | 
	
		
			
				|  |  | -    @Disabled  // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
 | 
	
		
			
				|  |  | -    public void testGetOrderCallbackLogsPage() {
 | 
	
		
			
				|  |  | -       // mock 数据
 | 
	
		
			
				|  |  | -       OrderCallbackLogsDO dbOrderCallbackLogs = randomPojo(OrderCallbackLogsDO.class, o -> { // 等会查询到
 | 
	
		
			
				|  |  | -           o.setOrderId(null);
 | 
	
		
			
				|  |  | -           o.setRequestParam(null);
 | 
	
		
			
				|  |  | -           o.setCreateTime(null);
 | 
	
		
			
				|  |  | -           o.setResponseBody(null);
 | 
	
		
			
				|  |  | -           o.setStatus(null);
 | 
	
		
			
				|  |  | -       });
 | 
	
		
			
				|  |  | -       orderCallbackLogsMapper.insert(dbOrderCallbackLogs);
 | 
	
		
			
				|  |  | -       // 测试 orderId 不匹配
 | 
	
		
			
				|  |  | -       orderCallbackLogsMapper.insert(cloneIgnoreId(dbOrderCallbackLogs, o -> o.setOrderId(null)));
 | 
	
		
			
				|  |  | -       // 测试 requestParam 不匹配
 | 
	
		
			
				|  |  | -       orderCallbackLogsMapper.insert(cloneIgnoreId(dbOrderCallbackLogs, o -> o.setRequestParam(null)));
 | 
	
		
			
				|  |  | -       // 测试 createTime 不匹配
 | 
	
		
			
				|  |  | -       orderCallbackLogsMapper.insert(cloneIgnoreId(dbOrderCallbackLogs, o -> o.setCreateTime(null)));
 | 
	
		
			
				|  |  | -       // 测试 responseBody 不匹配
 | 
	
		
			
				|  |  | -       orderCallbackLogsMapper.insert(cloneIgnoreId(dbOrderCallbackLogs, o -> o.setResponseBody(null)));
 | 
	
		
			
				|  |  | -       // 测试 status 不匹配
 | 
	
		
			
				|  |  | -       orderCallbackLogsMapper.insert(cloneIgnoreId(dbOrderCallbackLogs, o -> o.setStatus(null)));
 | 
	
		
			
				|  |  | -       // 准备参数
 | 
	
		
			
				|  |  | -       OrderCallbackLogsPageReqVO reqVO = new OrderCallbackLogsPageReqVO();
 | 
	
		
			
				|  |  | -       reqVO.setOrderId(null);
 | 
	
		
			
				|  |  | -       reqVO.setRequestParam(null);
 | 
	
		
			
				|  |  | -       reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
 | 
	
		
			
				|  |  | -       reqVO.setResponseBody(null);
 | 
	
		
			
				|  |  | -       reqVO.setStatus(null);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -       // 调用
 | 
	
		
			
				|  |  | -       PageResult<OrderCallbackLogsDO> pageResult = orderCallbackLogsService.getOrderCallbackLogsPage(reqVO);
 | 
	
		
			
				|  |  | -       // 断言
 | 
	
		
			
				|  |  | -       assertEquals(1, pageResult.getTotal());
 | 
	
		
			
				|  |  | -       assertEquals(1, pageResult.getList().size());
 | 
	
		
			
				|  |  | -       assertPojoEquals(dbOrderCallbackLogs, pageResult.getList().get(0));
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -}
 |