|
@@ -1,146 +0,0 @@
|
|
|
-package cn.newfeifan.mall.module.distri.service.applicationforwithdrawalchannel;
|
|
|
-
|
|
|
-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.distri.controller.admin.applicationforwithdrawalchannel.vo.*;
|
|
|
-import cn.newfeifan.mall.module.distri.dal.dataobject.applicationforwithdrawalchannel.ApplicationForWithdrawalChannelDO;
|
|
|
-import cn.newfeifan.mall.module.distri.dal.mysql.applicationforwithdrawalchannel.ApplicationForWithdrawalChannelMapper;
|
|
|
-import cn.newfeifan.mall.framework.common.pojo.PageResult;
|
|
|
-
|
|
|
-import org.springframework.context.annotation.Import;
|
|
|
-import static cn.newfeifan.mall.module.distri.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 ApplicationForWithdrawalChannelServiceImpl} 的单元测试类
|
|
|
- *
|
|
|
- * @author 非繁人
|
|
|
- */
|
|
|
-@Import(ApplicationForWithdrawalChannelServiceImpl.class)
|
|
|
-public class ApplicationForWithdrawalChannelServiceImplTest extends BaseDbUnitTest {
|
|
|
-
|
|
|
- @Resource
|
|
|
- private ApplicationForWithdrawalChannelServiceImpl applicationForWithdrawalChannelService;
|
|
|
-
|
|
|
- @Resource
|
|
|
- private ApplicationForWithdrawalChannelMapper applicationForWithdrawalChannelMapper;
|
|
|
-
|
|
|
- @Test
|
|
|
- public void testCreateApplicationForWithdrawalChannel_success() {
|
|
|
-
|
|
|
- ApplicationForWithdrawalChannelSaveReqVO createReqVO = randomPojo(ApplicationForWithdrawalChannelSaveReqVO.class).setId(null);
|
|
|
-
|
|
|
-
|
|
|
- Long applicationForWithdrawalChannelId = applicationForWithdrawalChannelService.createApplicationForWithdrawalChannel(createReqVO);
|
|
|
-
|
|
|
- assertNotNull(applicationForWithdrawalChannelId);
|
|
|
-
|
|
|
- ApplicationForWithdrawalChannelDO applicationForWithdrawalChannel = applicationForWithdrawalChannelMapper.selectById(applicationForWithdrawalChannelId);
|
|
|
- assertPojoEquals(createReqVO, applicationForWithdrawalChannel, "id");
|
|
|
- }
|
|
|
-
|
|
|
- @Test
|
|
|
- public void testUpdateApplicationForWithdrawalChannel_success() {
|
|
|
-
|
|
|
- ApplicationForWithdrawalChannelDO dbApplicationForWithdrawalChannel = randomPojo(ApplicationForWithdrawalChannelDO.class);
|
|
|
- applicationForWithdrawalChannelMapper.insert(dbApplicationForWithdrawalChannel);
|
|
|
-
|
|
|
- ApplicationForWithdrawalChannelSaveReqVO updateReqVO = randomPojo(ApplicationForWithdrawalChannelSaveReqVO.class, o -> {
|
|
|
- o.setId(dbApplicationForWithdrawalChannel.getId());
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
- applicationForWithdrawalChannelService.updateApplicationForWithdrawalChannel(updateReqVO);
|
|
|
-
|
|
|
- ApplicationForWithdrawalChannelDO applicationForWithdrawalChannel = applicationForWithdrawalChannelMapper.selectById(updateReqVO.getId());
|
|
|
- assertPojoEquals(updateReqVO, applicationForWithdrawalChannel);
|
|
|
- }
|
|
|
-
|
|
|
- @Test
|
|
|
- public void testUpdateApplicationForWithdrawalChannel_notExists() {
|
|
|
-
|
|
|
- ApplicationForWithdrawalChannelSaveReqVO updateReqVO = randomPojo(ApplicationForWithdrawalChannelSaveReqVO.class);
|
|
|
-
|
|
|
-
|
|
|
- assertServiceException(() -> applicationForWithdrawalChannelService.updateApplicationForWithdrawalChannel(updateReqVO), APPLICATION_FOR_WITHDRAWAL_CHANNEL_NOT_EXISTS);
|
|
|
- }
|
|
|
-
|
|
|
- @Test
|
|
|
- public void testDeleteApplicationForWithdrawalChannel_success() {
|
|
|
-
|
|
|
- ApplicationForWithdrawalChannelDO dbApplicationForWithdrawalChannel = randomPojo(ApplicationForWithdrawalChannelDO.class);
|
|
|
- applicationForWithdrawalChannelMapper.insert(dbApplicationForWithdrawalChannel);
|
|
|
-
|
|
|
- Long id = dbApplicationForWithdrawalChannel.getId();
|
|
|
-
|
|
|
-
|
|
|
- applicationForWithdrawalChannelService.deleteApplicationForWithdrawalChannel(id);
|
|
|
-
|
|
|
- assertNull(applicationForWithdrawalChannelMapper.selectById(id));
|
|
|
- }
|
|
|
-
|
|
|
- @Test
|
|
|
- public void testDeleteApplicationForWithdrawalChannel_notExists() {
|
|
|
-
|
|
|
- Long id = randomLongId();
|
|
|
-
|
|
|
-
|
|
|
- assertServiceException(() -> applicationForWithdrawalChannelService.deleteApplicationForWithdrawalChannel(id), APPLICATION_FOR_WITHDRAWAL_CHANNEL_NOT_EXISTS);
|
|
|
- }
|
|
|
-
|
|
|
- @Test
|
|
|
- @Disabled
|
|
|
- public void testGetApplicationForWithdrawalChannelPage() {
|
|
|
-
|
|
|
- ApplicationForWithdrawalChannelDO dbApplicationForWithdrawalChannel = randomPojo(ApplicationForWithdrawalChannelDO.class, o -> {
|
|
|
- o.setWithdrawalType(null);
|
|
|
- o.setWithdrawalName(null);
|
|
|
- o.setAmount(null);
|
|
|
- o.setCount(null);
|
|
|
- o.setStatus(null);
|
|
|
- o.setPtDailyWithdrawalId(null);
|
|
|
- o.setCreateTime(null);
|
|
|
- });
|
|
|
- applicationForWithdrawalChannelMapper.insert(dbApplicationForWithdrawalChannel);
|
|
|
-
|
|
|
- applicationForWithdrawalChannelMapper.insert(cloneIgnoreId(dbApplicationForWithdrawalChannel, o -> o.setWithdrawalType(null)));
|
|
|
-
|
|
|
- applicationForWithdrawalChannelMapper.insert(cloneIgnoreId(dbApplicationForWithdrawalChannel, o -> o.setWithdrawalName(null)));
|
|
|
-
|
|
|
- applicationForWithdrawalChannelMapper.insert(cloneIgnoreId(dbApplicationForWithdrawalChannel, o -> o.setAmount(null)));
|
|
|
-
|
|
|
- applicationForWithdrawalChannelMapper.insert(cloneIgnoreId(dbApplicationForWithdrawalChannel, o -> o.setCount(null)));
|
|
|
-
|
|
|
- applicationForWithdrawalChannelMapper.insert(cloneIgnoreId(dbApplicationForWithdrawalChannel, o -> o.setStatus(null)));
|
|
|
-
|
|
|
- applicationForWithdrawalChannelMapper.insert(cloneIgnoreId(dbApplicationForWithdrawalChannel, o -> o.setPtDailyWithdrawalId(null)));
|
|
|
-
|
|
|
- applicationForWithdrawalChannelMapper.insert(cloneIgnoreId(dbApplicationForWithdrawalChannel, o -> o.setCreateTime(null)));
|
|
|
-
|
|
|
- ApplicationForWithdrawalChannelPageReqVO reqVO = new ApplicationForWithdrawalChannelPageReqVO();
|
|
|
- reqVO.setWithdrawalType(null);
|
|
|
- reqVO.setWithdrawalName(null);
|
|
|
- reqVO.setAmount(null);
|
|
|
- reqVO.setCount(null);
|
|
|
- reqVO.setStatus(null);
|
|
|
- reqVO.setPtDailyWithdrawalId(null);
|
|
|
- reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
|
|
-
|
|
|
-
|
|
|
- PageResult<ApplicationForWithdrawalChannelDO> pageResult = applicationForWithdrawalChannelService.getApplicationForWithdrawalChannelPage(reqVO);
|
|
|
-
|
|
|
- assertEquals(1, pageResult.getTotal());
|
|
|
- assertEquals(1, pageResult.getList().size());
|
|
|
- assertPojoEquals(dbApplicationForWithdrawalChannel, pageResult.getList().get(0));
|
|
|
- }
|
|
|
-
|
|
|
-}
|