zhouhao преди 6 години
родител
ревизия
b25418e39f

+ 16 - 15
hsweb-concurrent/hsweb-concurrent-async-job/src/test/java/org/hswebframework/web/async/TransactionSupportAsyncJobServiceTest.java

@@ -1,27 +1,22 @@
 package org.hswebframework.web.async;
 
+import lombok.SneakyThrows;
 import org.hswebframework.ezorm.rdb.executor.SqlExecutor;
 import org.hswebframework.web.tests.SimpleWebApplicationTests;
+import org.junit.After;
 import org.junit.Assert;
+import org.junit.Before;
 import org.junit.Test;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.transaction.support.TransactionTemplate;
 
 import javax.sql.DataSource;
-import java.sql.SQLException;
-import java.util.List;
-import java.util.concurrent.Executors;
-
-import static org.junit.Assert.*;
 
 /**
- *
  * @author zhouhao
  */
 public class TransactionSupportAsyncJobServiceTest extends SimpleWebApplicationTests {
@@ -42,11 +37,20 @@ public class TransactionSupportAsyncJobServiceTest extends SimpleWebApplicationT
         }
     }
 
-    @Test
-    public void test() throws Exception {
-
+    @Before
+    @SneakyThrows
+    public void init() {
         sqlExecutor.exec("create table test(id varchar(32))");
+    }
+
+    @After
+    @SneakyThrows
+    public void cleanup() {
+        sqlExecutor.exec("drop table test");
+    }
 
+    @Test
+    public void test() throws Exception {
         try {
             BatchAsyncJobContainer jobContainer = asyncJobService.batch();
             jobContainer.submit(() -> {
@@ -66,9 +70,6 @@ public class TransactionSupportAsyncJobServiceTest extends SimpleWebApplicationT
 
     @Test
     public void testSimple() throws Exception {
-
-        sqlExecutor.exec("create table test(id varchar(32))");
-
         try {
             BatchAsyncJobContainer jobContainer = asyncJobService.batch();
             jobContainer.submit(() -> {
@@ -85,6 +86,6 @@ public class TransactionSupportAsyncJobServiceTest extends SimpleWebApplicationT
         } catch (Exception ignore) {
             ignore.printStackTrace();
         }
-        Assert.assertTrue(sqlExecutor.list("select * from test").size()>0);
+        Assert.assertTrue(sqlExecutor.list("select * from test").size() > 0);
     }
 }

+ 2 - 4
hsweb-message/hsweb-message-jms/src/test/java/org/hswebframework/web/message/jms/JmsMessagerTest.java

@@ -18,8 +18,6 @@ import static org.hswebframework.web.message.builder.StaticMessageSubjectBuilder
 import static org.hswebframework.web.message.builder.StaticMessageSubjectBuilder.topic;
 
 /**
- * TODO 完成注释
- *
  * @author zhouhao
  */
 @RunWith(SpringRunner.class)
@@ -50,7 +48,7 @@ public class JmsMessagerTest {
 
 
         for (int i = 0; i < 100; i++) {
-            Thread.sleep(1000);
+            Thread.sleep(100);
             messager.publish(text("hello jms"))
                     .to(queue("test"))
                     .send();
@@ -67,7 +65,7 @@ public class JmsMessagerTest {
 
 
         for (int i = 0; i < 10; i++) {
-            Thread.sleep(1000);
+            Thread.sleep(100);
             messager.publish(text("hello jms"))
                     .to(topic("test"))
                     .send();

+ 7 - 3
hsweb-system/hsweb-system-authorization/hsweb-system-authorization-starter/src/test/groovy/org/hswebframework/web/authorization/starter/UserSettingControllerTest.groovy

@@ -19,6 +19,7 @@ import org.springframework.test.web.servlet.setup.MockMvcBuilders
 import spock.lang.Shared
 import spock.lang.Specification
 
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.patch
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get
 import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
@@ -62,10 +63,11 @@ class UserSettingControllerTest extends Specification {
         ]
         permissions.forEach({ permission ->
             //添加权限
-            mockMvc.perform(post("/permission")
+            mockMvc.perform(patch("/permission")
                     .contentType(MediaType.APPLICATION_JSON)
                     .content(JSON.toJSONString(permission)))
-                    .andExpect(status().is(201))
+                    .andDo({ result -> println result.response.contentAsString })
+                    .andExpect(status().is(200))
         })
     }
 
@@ -84,6 +86,7 @@ class UserSettingControllerTest extends Specification {
                         }
                         """
                 ))
+                .andDo({ result -> println result.response.contentAsString })
                 .andExpect(status().is(201))
                 .andReturn()
                 .getResponse()
@@ -127,7 +130,8 @@ class UserSettingControllerTest extends Specification {
                                                 ]
                                         ]
                         ])
-                )).andExpect(status().is(201))
+                )).andDo({ result -> println result.response.contentAsString })
+//                .andExpect(status().is(201))
         expect:
         userId != null
         def autz = initializeService.initUserAuthorization(userId)

+ 2 - 2
hsweb-system/hsweb-system-authorization/hsweb-system-authorization-starter/src/test/resources/application.yml

@@ -12,8 +12,8 @@ hsweb:
       name: 权限管理测试
       version: 3.0.0
     authorize:
-      sync: true
-      auto-parse: true
+      sync: false
+      auto-parse: false
 logging:
   level:
     org.springframework: WARN

+ 2 - 1
hsweb-system/hsweb-system-dynamic-form/hsweb-system-dynamic-form-starter/src/test/java/org/hswebframework/web/service/form/simple/SimpleDynamicFormServiceTest.java

@@ -13,6 +13,7 @@ import org.hswebframework.web.tests.SimpleWebApplicationTests;
 import org.junit.Assert;
 import org.junit.Test;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.sql.Array;
@@ -45,7 +46,7 @@ public class SimpleDynamicFormServiceTest extends SimpleWebApplicationTests {
     private SqlExecutor        sqlExecutor;
 
     @Test
-    @Transactional
+    @Transactional(propagation = Propagation.NOT_SUPPORTED)
     public void testDeploy() throws SQLException {
         DynamicFormEntity form = entityFactory.newInstance(DynamicFormEntity.class);
         form.setName("test");

+ 37 - 3
pom.xml

@@ -232,15 +232,43 @@
                 </configuration>
             </plugin>
 
+            <plugin>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
+                <version>1.6.1</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <!--<goal>addSources</goal>-->
+                            <goal>addTestSources</goal>
+                            <!--<goal>generateStubs</goal>-->
+                            <goal>compile</goal>
+                            <!--<goal>generateTestStubs</goal>-->
+                            <goal>compileTests</goal>
+                            <!--<goal>removeStubs</goal>-->
+                            <!--<goal>removeTestStubs</goal>-->
+                        </goals>
+                    </execution>
+                </executions>
+                <dependencies>
+                    <dependency>
+                        <groupId>org.codehaus.groovy</groupId>
+                        <artifactId>groovy-all</artifactId>
+                        <version>2.4.15</version>
+                    </dependency>
+                </dependencies>
+            </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-surefire-plugin</artifactId>
                 <version>2.17</version>
                 <configuration>
                     <includes>
-                        <include>
-                            **/org/hswebframework/**/*Tests.java
-                        </include>
+                        <include>**/*Test.java</include>
+                        <include>**/*Test.groovy</include>
+                        <include>**/*Tests.java</include>
+                        <include>**/*Test.groovy</include>
+                        <include>**/*Spec.java</include>
                     </includes>
                 </configuration>
             </plugin>
@@ -252,6 +280,12 @@
         <!--<groupId>io.reactivex.rxjava2</groupId>-->
         <!--<artifactId>rxjava</artifactId>-->
         <!--</dependency>-->
+        <dependency>
+            <groupId>org.codehaus.groovy</groupId>
+            <artifactId>groovy-all</artifactId>
+            <version>2.4.15</version>
+            <type>pom</type>
+        </dependency>
         <dependency>
             <groupId>org.projectlombok</groupId>
             <artifactId>lombok</artifactId>

+ 4 - 1
quick-start/README.md

@@ -6,6 +6,7 @@
 1. [前言](#前言)
 2. [创建项目](#创建项目)
 3. [增删改查](#增删改查)
+4. [更多教程](#更多教程)
 
 ## 前言
 `hsweb`是基于`java8`,`spring-boot`,`mybatis`开发.所以在开始使用`hsweb`的前,你至少应该掌握以下技术:`java`,`maven`.
@@ -552,5 +553,7 @@ class TestControllerTest extends Specification {
 
 一个最简单的通用crud例子完成了!! 
 
-更多教程: [通用增删改查使用](USE-CRUD.md) , [权限控制](AUTZ.md) ,[业务功能](SYSTEM.md) , [实用工具包](UTILS.md)
+## 更多教程
+
+[通用增删改查使用](USE-CRUD.md) , [权限控制](AUTZ.md) ,[业务功能](SYSTEM.md) , [实用工具包](UTILS.md)