Browse Source

修复报错的单元测试

YunaiV 2 years ago
parent
commit
a83b8e8fbc
20 changed files with 40 additions and 28 deletions
  1. 1 4
      README.md
  2. 2 2
      pom.xml
  3. 7 0
      yudao-dependencies/pom.xml
  4. 1 1
      yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/test/java/cn/iocoder/yudao/framework/datapermission/core/rule/dept/DeptDataPermissionRuleTest.java
  5. 0 1
      yudao-framework/yudao-spring-boot-starter-biz-ip/pom.xml
  6. 3 1
      yudao-framework/yudao-spring-boot-starter-biz-ip/src/main/java/cn/iocoder/yudao/framework/ip/core/utils/AreaUtils.java
  7. 1 1
      yudao-module-bpm/yudao-module-bpm-biz/src/test/resources/application-unit-test.yaml
  8. 1 1
      yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/file/FileServiceTest.java
  9. 1 1
      yudao-module-infra/yudao-module-infra-biz/src/test/resources/application-unit-test.yaml
  10. 1 4
      yudao-module-mall/pom.xml
  11. 1 1
      yudao-module-mall/yudao-module-product-biz/src/test/resources/application-unit-test.yaml
  12. 1 1
      yudao-module-mall/yudao-module-promotion-biz/src/test/resources/application-unit-test.yaml
  13. 1 1
      yudao-module-mall/yudao-module-trade-biz/src/test/resources/application-unit-test.yaml
  14. 1 1
      yudao-module-member/yudao-module-member-biz/src/test/resources/application-unit-test.yaml
  15. 1 1
      yudao-module-pay/yudao-module-pay-biz/src/test/resources/application-unit-test.yaml
  16. 8 0
      yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/dept/DeptServiceTest.java
  17. 2 2
      yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/dict/DictDataServiceTest.java
  18. 1 1
      yudao-module-system/yudao-module-system-biz/src/test/resources/application-unit-test.yaml
  19. 4 3
      yudao-ui-admin/src/views/mall/trade/order/detail.vue
  20. 2 1
      yudao-ui-admin/src/views/mall/trade/order/index.vue

+ 1 - 4
README.md

@@ -1,6 +1,4 @@
-**严肃声明:现在、未来都不会有商业版本,所有功能全部开源!**
-
-**拒绝虚假开源,售卖商业版,程序员不骗程序员!!**
+**严肃声明:现在、未来都不会有商业版本,所有代码全部开源!**
 
 **「我喜欢写代码,乐此不疲」**  
 **「我喜欢做开源,以此为乐」**
@@ -181,7 +179,6 @@ ps:核心功能已经实现,正在对接微信小程序中...
 | `yudao-module-system`   | 系统功能的 Module 模块    |
 | `yudao-module-member`   | 会员中心的 Module 模块    |
 | `yudao-module-infra`    | 基础设施的 Module 模块    |
-| `yudao-module-tool`     | 研发工具的 Module 模块    |
 | `yudao-module-bpm`      | 工作流程的 Module 模块    |
 | `yudao-module-pay`      | 支付系统的 Module 模块    |
 

+ 2 - 2
pom.xml

@@ -14,12 +14,12 @@
         <module>yudao-server</module>
         <!-- 各种 module 拓展 -->
         <module>yudao-module-member</module>
-        <module>yudao-module-bpm</module>
         <module>yudao-module-system</module>
         <module>yudao-module-infra</module>
         <module>yudao-module-pay</module>
-<!--        <module>yudao-module-mall</module>-->
+<!--        <module>yudao-module-bpm</module>-->
         <module>yudao-module-visualization</module>
+<!--        <module>yudao-module-mall</module>-->
         <!-- 示例项目 -->
         <module>yudao-example</module>
     </modules>

+ 7 - 0
yudao-dependencies/pom.xml

@@ -56,6 +56,7 @@
         <tika-core.version>2.6.0</tika-core.version>
         <aj-captcha.version>1.3.0</aj-captcha.version>
         <netty-all.version>4.1.85.Final</netty-all.version>
+        <ip2region.version>2.6.6</ip2region.version>
         <!-- 三方云服务相关 -->
         <okio.version>3.0.0</okio.version>
         <okhttp3.version>4.10.0</okhttp3.version>
@@ -515,6 +516,12 @@
                 <version>${netty-all.version}</version>
             </dependency>
 
+            <dependency>
+                <groupId>org.lionsoul</groupId>
+                <artifactId>ip2region</artifactId>
+                <version>${ip2region.version}</version>
+            </dependency>
+
             <!-- 三方云服务相关 -->
             <dependency>
                 <groupId>com.squareup.okio</groupId>

+ 1 - 1
yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/test/java/cn/iocoder/yudao/framework/datapermission/core/rule/dept/DeptDataPermissionRuleTest.java

@@ -227,7 +227,7 @@ class DeptDataPermissionRuleTest extends BaseMockitoUnitTest {
             // 调用
             Expression expression = rule.getExpression(tableName, tableAlias);
             // 断言
-            assertEquals("u.dept_id IN (10, 20) OR u.id = 1", expression.toString());
+            assertEquals("(u.dept_id IN (10, 20) OR u.id = 1)", expression.toString());
             assertSame(deptDataPermission, loginUser.getContext(DeptDataPermissionRule.CONTEXT_KEY, DeptDataPermissionRespDTO.class));
         }
     }

+ 0 - 1
yudao-framework/yudao-spring-boot-starter-biz-ip/pom.xml

@@ -34,7 +34,6 @@
         <dependency>
             <groupId>org.lionsoul</groupId>
             <artifactId>ip2region</artifactId>
-            <version>${ip2region.version}</version>
         </dependency>
 
         <dependency>

+ 3 - 1
yudao-framework/yudao-spring-boot-starter-biz-ip/src/main/java/cn/iocoder/yudao/framework/ip/core/utils/AreaUtils.java

@@ -28,7 +28,9 @@ public class AreaUtils {
     @SuppressWarnings("InstantiationOfUtilityClass")
     private final static AreaUtils INSTANCE = new AreaUtils();
 
-
+    /**
+     * Area 内存缓存,提升访问速度
+     */
     private static Map<Integer, Area> areas;
 
     private AreaUtils() {

+ 1 - 1
yudao-module-bpm/yudao-module-bpm-biz/src/test/resources/application-unit-test.yaml

@@ -9,7 +9,7 @@ spring:
   # 数据源配置项
   datasource:
     name: ruoyi-vue-pro
-    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
+    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false;NON_KEYWORDS=value; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
     driver-class-name: org.h2.Driver
     username: sa
     password:

+ 1 - 1
yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/file/FileServiceTest.java

@@ -79,7 +79,7 @@ public class FileServiceTest extends BaseDbUnitTest {
         FileClient client = mock(FileClient.class);
         when(fileConfigService.getMasterFileClient()).thenReturn(client);
         String url = randomString();
-        when(client.upload(same(content), same(path), same("image/jpeg"))).thenReturn(url);
+        when(client.upload(same(content), same(path), eq("image/jpeg"))).thenReturn(url);
         when(client.getId()).thenReturn(10L);
         String name = "单测文件名";
         // 调用

+ 1 - 1
yudao-module-infra/yudao-module-infra-biz/src/test/resources/application-unit-test.yaml

@@ -9,7 +9,7 @@ spring:
   # 数据源配置项
   datasource:
     name: ruoyi-vue-pro
-    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
+    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false;NON_KEYWORDS=value; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
     driver-class-name: org.h2.Driver
     username: sa
     password:

+ 1 - 4
yudao-module-mall/pom.xml

@@ -15,18 +15,15 @@
     <name>${project.artifactId}</name>
 
     <description>
-        商城大模块,由 product 商品、promotion 营销、trade 交易 coupon等组成
+        商城大模块,由 product 商品、promotion 营销、trade 交易等组成
     </description>
     <modules>
-<!--        <module>yudao-module-coupon-api</module>-->
-<!--        <module>yudao-module-coupon-biz</module>-->
         <module>yudao-module-promotion-api</module>
         <module>yudao-module-promotion-biz</module>
         <module>yudao-module-product-api</module>
         <module>yudao-module-product-biz</module>
         <module>yudao-module-trade-api</module>
         <module>yudao-module-trade-biz</module>
-
     </modules>
 
 </project>

+ 1 - 1
yudao-module-mall/yudao-module-product-biz/src/test/resources/application-unit-test.yaml

@@ -9,7 +9,7 @@ spring:
   # 数据源配置项
   datasource:
     name: ruoyi-vue-pro
-    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
+    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false;NON_KEYWORDS=value; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
     driver-class-name: org.h2.Driver
     username: sa
     password:

+ 1 - 1
yudao-module-mall/yudao-module-promotion-biz/src/test/resources/application-unit-test.yaml

@@ -9,7 +9,7 @@ spring:
   # 数据源配置项
   datasource:
     name: ruoyi-vue-pro
-    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
+    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false;NON_KEYWORDS=value; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
     driver-class-name: org.h2.Driver
     username: sa
     password:

+ 1 - 1
yudao-module-mall/yudao-module-trade-biz/src/test/resources/application-unit-test.yaml

@@ -9,7 +9,7 @@ spring:
   # 数据源配置项
   datasource:
     name: ruoyi-vue-pro
-    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
+    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false;NON_KEYWORDS=value; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
     driver-class-name: org.h2.Driver
     username: sa
     password:

+ 1 - 1
yudao-module-member/yudao-module-member-biz/src/test/resources/application-unit-test.yaml

@@ -9,7 +9,7 @@ spring:
   # 数据源配置项
   datasource:
     name: ruoyi-vue-pro
-    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
+    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false;NON_KEYWORDS=value; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
     driver-class-name: org.h2.Driver
     username: sa
     password:

+ 1 - 1
yudao-module-pay/yudao-module-pay-biz/src/test/resources/application-unit-test.yaml

@@ -9,7 +9,7 @@ spring:
   # 数据源配置项
   datasource:
     name: ruoyi-vue-pro
-    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
+    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false;NON_KEYWORDS=value; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
     driver-class-name: org.h2.Driver
     username: sa
     password:

+ 8 - 0
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/dept/DeptServiceTest.java

@@ -1,6 +1,7 @@
 package cn.iocoder.yudao.module.system.service.dept;
 
 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
+import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptCreateReqVO;
 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
 import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptUpdateReqVO;
@@ -12,6 +13,7 @@ import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
 import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
 import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
 import com.google.common.collect.Multimap;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.context.annotation.Import;
@@ -47,6 +49,12 @@ public class DeptServiceTest extends BaseDbUnitTest {
     @MockBean
     private DeptProducer deptProducer;
 
+    @BeforeEach
+    public void setUp() {
+        // 清理租户上下文
+        TenantContextHolder.clear();
+    }
+
     @Test
     @SuppressWarnings("unchecked")
     void testInitLocalCache() {

+ 2 - 2
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/dict/DictDataServiceTest.java

@@ -57,7 +57,7 @@ public class DictDataServiceTest extends BaseDbUnitTest {
         // 准备参数
         DictDataPageReqVO reqVO = new DictDataPageReqVO();
         reqVO.setLabel("芋");
-        reqVO.setDictType("yu");
+        reqVO.setDictType("yunai");
         reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
 
         // 调用
@@ -86,7 +86,7 @@ public class DictDataServiceTest extends BaseDbUnitTest {
         // 准备参数
         DictDataExportReqVO reqVO = new DictDataExportReqVO();
         reqVO.setLabel("芋");
-        reqVO.setDictType("yu");
+        reqVO.setDictType("yunai");
         reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
 
         // 调用

+ 1 - 1
yudao-module-system/yudao-module-system-biz/src/test/resources/application-unit-test.yaml

@@ -9,7 +9,7 @@ spring:
   # 数据源配置项
   datasource:
     name: ruoyi-vue-pro
-    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
+    url: jdbc:h2:mem:testdb;MODE=MYSQL;DATABASE_TO_UPPER=false;NON_KEYWORDS=value; # MODE 使用 MySQL 模式;DATABASE_TO_UPPER 配置表和字段使用小写
     driver-class-name: org.h2.Driver
     username: sa
     password:

+ 4 - 3
yudao-ui-admin/src/views/mall/trade/order/detail.vue

@@ -58,7 +58,8 @@
           <el-table-column prop="spuName" label="商品" width="700">
             <template slot-scope="{ row }">
               {{row.spuName}}
-              <el-tag size="medium" v-for="property in row.properties">{{property.propertyName}}:{{property.valueName}}</el-tag>
+              <el-tag size="medium" v-for="property in row.properties" :key="property.propertyId">
+                {{property.propertyName}}:{{property.valueName}}</el-tag>
             </template>
           </el-table-column>
           <el-table-column prop="originalUnitPrice" label="单价(元)" width="180">
@@ -79,7 +80,7 @@
           </el-table-column>
         </el-table>
       </el-descriptions-item>
-      <el-descriptions-item v-for="(item,index) in 5" label-class-name="no-colon" /> <!-- 占位 -->
+      <el-descriptions-item v-for="(item,index) in 5" label-class-name="no-colon" :key="item" /> <!-- 占位 -->
       <el-descriptions-item label="商品总额">¥{{ (order.originalPrice / 100.0).toFixed(2) }}</el-descriptions-item>
       <el-descriptions-item label="运费金额">¥{{ (order.deliveryPrice / 100.0).toFixed(2) }}</el-descriptions-item>
       <el-descriptions-item label="订单调价">¥{{ (order.adjustPrice / 100.0).toFixed(2) }}</el-descriptions-item>
@@ -92,7 +93,7 @@
       <el-descriptions-item label="积分抵扣" label-style="color: red">
         ¥{{ (order.pointPrice / 100.0).toFixed(2) }}
       </el-descriptions-item>
-      <el-descriptions-item v-for="(item,index) in 5" label-class-name="no-colon" /> <!-- 占位 -->
+      <el-descriptions-item v-for="(item,index) in 5" label-class-name="no-colon" :key="item" /> <!-- 占位 -->
       <el-descriptions-item label="应付金额">
         ¥{{ (order.payPrice / 100.0).toFixed(2) }}
       </el-descriptions-item>

+ 2 - 1
yudao-ui-admin/src/views/mall/trade/order/index.vue

@@ -99,7 +99,8 @@
                       <img :src="row.picUrl"/>
                       <span class="ellipsis-2" :title="row.spuName">{{row.spuName}}</span>
                       <!-- TODO @小程:下面是商品属性,想当度一行,放在商品名下面 -->
-                      <el-tag size="medium" v-for="property in row.properties">{{property.propertyName}}:{{property.valueName}}</el-tag>
+                      <el-tag size="medium" v-for="property in row.properties" :key="property.propertyId">
+                        {{property.propertyName}}:{{property.valueName}}</el-tag>
                     </div>
                   </template>
                 </el-table-column>