guns spring 单元测试[通俗易懂]

guns spring 单元测试[通俗易懂]guns spring 单元测试

大家好,又见面了,我是你们的朋友全栈君。

package com.stylefeng.guns;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.stylefeng.guns.core.common.exception.BizExceptionEnum;
import com.stylefeng.guns.core.exception.GunsException;
import com.stylefeng.guns.core.shiro.ShiroKit;
import com.stylefeng.guns.core.util.ToolUtil;
import com.stylefeng.guns.modular.server.model.DeliveryOrder;
import com.stylefeng.guns.modular.server.model.DeliveryOrderLine;
import com.stylefeng.guns.modular.server.service.*;
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.jdbc.BadSqlGrammarException;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.List;

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = GunsApplication.class)
public class TestTest {
    @Autowired IEntryOrderService entryOrderService;
    @Autowired
    IDeliveryOrderService deliveryOrderService;
    @Autowired
    IDeliveryOrderLineService deliveryOrderLineService;
    @Test
    public void test(){
        try{
            String no = entryOrderService.getNextEntryOrderNo(1003);
            System.out.println("获取入库单号 : " + no);
        }
        catch(BadSqlGrammarException e){
            System.out.println("exception : " + e);
            if(e.getCause().toString().contains("raise_application_error")){
                String msg = entryOrderService.getError();
                BizExceptionEnum.SESSION_LAST_ERROR.setMessage(msg);
                throw new GunsException(BizExceptionEnum.SESSION_LAST_ERROR);
            }
            BizExceptionEnum.SESSION_LAST_ERROR.setMessage(e.getMessage());
            throw new GunsException(BizExceptionEnum.SESSION_LAST_ERROR);
        }catch (Exception e){
            BizExceptionEnum.SESSION_LAST_ERROR.setMessage(e.getMessage());
            throw new GunsException(BizExceptionEnum.SESSION_LAST_ERROR);
        }
    }
    @Test
    public void test1(){
//        List<DeliveryOrder> deliveryOrderList = deliveryOrderService.selectList(
//                new EntityWrapper<DeliveryOrder>()
//                .eq("part_count",0)
//                .eq("rowstate",1)
//        );
//        for (DeliveryOrder deliveryOrder: deliveryOrderList){
//            if (ToolUtil.isEmpty(deliveryOrder.getPartList())){
//                List<DeliveryOrderLine> deliveryOrderLineList = deliveryOrderLineService.selectList(
//                        new EntityWrapper<DeliveryOrderLine>()
//                        .eq("order_no",deliveryOrder.getOrderNo())
//                        .eq("logistics_company_id",deliveryOrder.getLogisticsCompanyId())
//                        .orderBy("ean_no",true)
//                );
//                String partList = "";
//                Integer totalQt = 0;
//                if (deliveryOrderLineList.size() > 0) {
//                    for (DeliveryOrderLine item : deliveryOrderLineList) {
//                        partList = partList
//                                + item.getEanNo().trim()+ "^"
//                                +item.getQuantity().toString()
//                                + "^" + "10003"
//                                + "^" + deliveryOrder.getWarehouse()
//                                + "^" + deliveryOrder.getOwnerId()
//                                + "^" + deliveryOrder.getExprCompany()
//                                + ",";
//                        totalQt = totalQt + item.getQuantity();
//                    }
//                    partList = partList.substring(0, partList.length() - 1);
//                }
//                deliveryOrder.setGoodsCount(totalQt);
//                deliveryOrder.setPartCount(deliveryOrderLineList.size());
//                deliveryOrder.setPartList(ToolUtil.toStr(ToolUtil.toHash(partList)));
//                deliveryOrderService.updateById(deliveryOrder);
//            }
//        }
//        HttpServletResponse response = HttpKit.getResponse();
//        try {
//            // 网络pdf文件全路径
//            String pdfUrl ="http://182.254.230.150:8089/helloworld.pdf";
//            URL url = new URL(pdfUrl);
//            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
//            conn.setConnectTimeout(5*1000);
//            InputStream inputStream = conn.getInputStream();
//            response.setHeader("Content-Disposition", "attachment;fileName=helloword.pdf");
//            response.setContentType("multipart/form-data");
//            OutputStream outputStream = response.getOutputStream();
//            IOUtils.write(IOUtils.toByteArray(inputStream), outputStream);
//            System.out.println(outputStream);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
    }
}

 

转载于:https://my.oschina.net/u/3556610/blog/3022405

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106931.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C++的后端框架从头开发[通俗易懂]

    C++的后端框架从头开发[通俗易懂]基于C++的后端框架Ratel简介:从开发到现在已经半个月了,我会进行长期地开发、维护和优化,直到它变得完善。各种建议和错误读者都可以和我联系,从公众号中就可以找到我的联系方式~Ratel后端框架目前采用C++作为开发语言,理想的效果是实现一个通用的、灵活的、高效的后端开发框架,可以自由选择不同的I/O复用机制,可以自由选择采用多线程、多进程或协程方式实现,并且可以跨平台Linux和Window平台编译和运行。目前已有功能:Linux和Windows跨平台运行

    2022年6月9日
    137
  • java高性能文件缓存_java缓存机制

    java高性能文件缓存_java缓存机制转载地址:http://blog.csdn.net/madun/article/details/8569860最近再ITEYE上看到关于讨论JAVA缓存技术的帖子比较多,自己不懂,所以上网大概搜了下,找到一篇,暂作保存,后面如果有用到可以参考。此为转贴,帖子来处:http://cogipard.info/articles/cache-static-files-with-jnotify-and-eh…

    2022年10月4日
    2
  • 【嵌入式】C语言中volatile关键字

    【嵌入式】C语言中volatile关键字00.目录文章目录00.目录01.volatile概述02.volatile应用场景03.volatile应用示例04.嵌入式系统中应用05.volatile官方说明volatile06.附录01.volatile概述volatile是C语言中的一个关键字。将变量定义为volatile就表示告诉编译器这个变量可能会被竟想不到地改变,在这种情况下,编译器就不会去假设这个变量的值了,及优化器在用到这个变量是必须每次重新读取他的值。02.volatile应用场景在程序中,volati

    2022年7月27日
    9
  • 怎样实现给DEDE的栏目增加栏目图片(2)

    怎样实现给DEDE的栏目增加栏目图片(2)

    2021年9月23日
    46
  • 八个Android项目源码

    八个Android项目源码给大家分享几个Android开发项目源码,大部分功能相信可以在实战项目中直接使用,供大家下载学习,大部分项目是基于AndroidStudio开发,IDE为Eclipse的童鞋可通过网上教程自行转换,这里就不多说了。有句话说,不贴墙纸的装修都是耍流氓,无源码无效果图的文章也算是耍流氓,尴尬,那就直接上图吧。最近在整理GitHub,打算把一些以前做过的项目中部分功能和使用的技术点资料上传,回头也和大家分享。OK,要去忙了,再不去忙项目,测试版出不来就危险了,希望有一天不用敲代码也可以吃到馒头,吼吼~~

    2022年6月6日
    34
  • 如何证明拉格朗日中值定理的正确性(泰勒公式秒杀高考压轴题)

    欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:”算法与编程之美”,欢迎关注,及时了解更多此系列文章。1问题描述很多人不明白怎样用罗尔定理来证明拉格朗日中值…

    2022年4月18日
    334

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号