test(ruoyi-admin): 添加 Controller 测试用例并优化OssUtils 下载功能

- 新增 ControllerTest 类,实现 H5OrderController 的测试用例
- 修改 OssTest 类,将 download 方法改为非抛出异常
- 更新 OssUtils 类,添加日志记录并优化文件下载逻辑
pull/1/head
zcc 6 months ago
parent 7d2f8ce56e
commit 19e941a787

@ -0,0 +1,46 @@
package com.fjp.lc.test.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.cyl.h5.controller.H5OrderController;
import com.cyl.h5.domain.form.ApplyRefundForm;
import com.cyl.manager.oms.domain.entity.Order;
import com.cyl.manager.oms.domain.entity.OrderItem;
import com.cyl.manager.oms.mapper.OrderMapper;
import com.cyl.manager.oms.service.OrderService;
import com.ruoyi.RuoYiApplication;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
import java.math.BigDecimal;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = RuoYiApplication.class)
@ActiveProfiles("dev")
@Slf4j
public class ControllerTest {
@Autowired
private H5OrderController h5OrderController;
@Autowired
private OrderMapper orderMapper;
@Test
public void test() {
ApplyRefundForm applyRefundForm = new ApplyRefundForm();
QueryWrapper<Order> queryWrapper = new QueryWrapper();
queryWrapper.eq("pay_id", 6226229322123265l);
Order order = orderMapper.selectOne(queryWrapper);
applyRefundForm.setOrderId(order.getId());
applyRefundForm.setApplyRefundType(1);
applyRefundForm.setReason("不要了");
applyRefundForm.setQuantity(1);
applyRefundForm.setRefundAmount(new BigDecimal(0.01));
h5OrderController.applyRefund(applyRefundForm);
}
}

@ -17,7 +17,7 @@ public class OssTest {
@Autowired @Autowired
private OssUtils ossUtils; private OssUtils ossUtils;
@Test @Test
public void download() throws Throwable { public void download() {
ossUtils.downloadFile("2022/12/306da8f7f6491046ba86633e4de8240b84微信图片_20220606114231.jpg"); ossUtils.downloadFile("2022/12/306da8f7f6491046ba86633e4de8240b84微信图片_20220606114231.jpg");
ossUtils.downloadFile("2022/12/29543652b023af4caeb5d9d74c2f98bdfb微信图片_20220606114231.jpg"); ossUtils.downloadFile("2022/12/29543652b023af4caeb5d9d74c2f98bdfb微信图片_20220606114231.jpg");
ossUtils.downloadFile("2022/12/30237d83af8f8e494f98caff9ac87d8eed微信图片_20220801215429.png"); ossUtils.downloadFile("2022/12/30237d83af8f8e494f98caff9ac87d8eed微信图片_20220801215429.png");

@ -6,6 +6,7 @@ import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.DownloadFileRequest; import com.aliyun.oss.model.DownloadFileRequest;
import com.aliyun.oss.model.GetObjectRequest; import com.aliyun.oss.model.GetObjectRequest;
import com.ruoyi.common.utils.uuid.UUID; import com.ruoyi.common.utils.uuid.UUID;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -14,6 +15,7 @@ import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Slf4j
@Component @Component
public class OssUtils { public class OssUtils {
@ -29,13 +31,17 @@ public class OssUtils {
@Value("${aliyun.oss.bucketName}") @Value("${aliyun.oss.bucketName}")
private String bucketName; private String bucketName;
public void downloadFile(String objectName) throws Throwable { public void downloadFile(String objectName){
// 创建OSSClient实例。 // 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endPoint, accessKeyId, secretAccessKey); OSS ossClient = new OSSClientBuilder().build(endPoint, accessKeyId, secretAccessKey);
//截取objectName的第二个/之后的内容作为pathName //截取objectName的第二个/之后的内容作为pathName
String pathName = objectName.substring(objectName.lastIndexOf("/")); String pathName = objectName.substring(objectName.lastIndexOf("/"));
// System.out.println("pathName"+pathName); try{
ossClient.getObject(new GetObjectRequest(bucketName, objectName), new File("D:\\oss\\"+pathName)); ossClient.getObject(new GetObjectRequest(bucketName, objectName), new File("D:\\oss\\"+pathName));
}catch (Exception e){
log.error(pathName);
}
} }

Loading…
Cancel
Save