1
1
package org .lowcoder .api .application ;
2
2
3
3
4
- import java .util .List ;
5
- import java .util .Map ;
6
- import java .util .Set ;
7
-
8
- import org .junit .Assert ;
9
- import org .junit .Ignore ;
10
- import org .junit .Test ;
11
- import org .junit .runner .RunWith ;
4
+ import lombok .extern .slf4j .Slf4j ;
5
+ import org .junit .jupiter .api .Assertions ;
6
+ import org .junit .jupiter .api .BeforeEach ;
7
+ import org .junit .jupiter .api .Test ;
12
8
import org .lowcoder .api .application .ApplicationEndpoints .CreateApplicationRequest ;
13
9
import org .lowcoder .api .application .view .ApplicationPermissionView ;
14
10
import org .lowcoder .api .application .view .ApplicationView ;
11
+ import org .lowcoder .api .common .InitData ;
15
12
import org .lowcoder .api .common .mockuser .WithMockUser ;
16
13
import org .lowcoder .api .datasource .DatasourceApiService ;
17
14
import org .lowcoder .api .home .FolderApiService ;
27
24
import org .lowcoder .sdk .exception .BizException ;
28
25
import org .springframework .beans .factory .annotation .Autowired ;
29
26
import org .springframework .boot .test .context .SpringBootTest ;
30
- import org .springframework .test .context .junit4 .SpringRunner ;
31
-
32
- import lombok .extern .slf4j .Slf4j ;
27
+ import org .springframework .test .context .ActiveProfiles ;
33
28
import reactor .core .publisher .Mono ;
34
29
import reactor .test .StepVerifier ;
30
+
31
+ import java .util .List ;
32
+ import java .util .Map ;
33
+ import java .util .Set ;
35
34
@ SpringBootTest
36
- @ RunWith (SpringRunner .class )
35
+ //@RunWith(SpringRunner.class)
36
+ @ ActiveProfiles ("ApplicationApiServiceTest" )
37
37
@ Slf4j (topic = "ApplicationApiServiceTest" )
38
38
public class ApplicationApiServiceTest {
39
39
@@ -45,10 +45,16 @@ public class ApplicationApiServiceTest {
45
45
private ApplicationService applicationService ;
46
46
@ Autowired
47
47
private DatasourceApiService datasourceApiService ;
48
+ @ Autowired
49
+ private InitData initData ;
50
+
51
+ @ BeforeEach
52
+ public void beforeEach () {
53
+ initData .init ();
54
+ }
48
55
49
56
@ Test
50
57
@ WithMockUser
51
- @ Ignore ("Disabled until it is fixed" )
52
58
public void testAutoInheritFoldersPermissionsOnAppCreate () {
53
59
Mono <ApplicationPermissionView > permissionViewMono =
54
60
folderApiService .grantPermission ("folder01" , Set .of ("user02" ), Set .of ("group01" ), ResourceRole .EDITOR )
@@ -58,23 +64,23 @@ public void testAutoInheritFoldersPermissionsOnAppCreate() {
58
64
59
65
StepVerifier .create (permissionViewMono )
60
66
.assertNext (applicationPermissionView -> {
61
- Assert .assertTrue (applicationPermissionView .getPermissions ().stream ()
67
+ Assertions .assertTrue (applicationPermissionView .getPermissions ().stream ()
62
68
.anyMatch (permissionItemView ->
63
69
equals (permissionItemView , PermissionItemView .builder ()
64
70
.type (ResourceHolder .GROUP )
65
71
.id ("group01" )
66
72
.role (ResourceRole .EDITOR .getValue ())
67
73
.build ())
68
74
));
69
- Assert .assertTrue (applicationPermissionView .getPermissions ().stream ()
75
+ Assertions .assertTrue (applicationPermissionView .getPermissions ().stream ()
70
76
.anyMatch (permissionItemView ->
71
77
equals (permissionItemView , PermissionItemView .builder ()
72
78
.type (ResourceHolder .USER )
73
79
.id ("user01" )
74
80
.role (ResourceRole .OWNER .getValue ())
75
81
.build ())
76
82
));
77
- Assert .assertTrue (applicationPermissionView .getPermissions ().stream ()
83
+ Assertions .assertTrue (applicationPermissionView .getPermissions ().stream ()
78
84
.anyMatch (permissionItemView ->
79
85
equals (permissionItemView , PermissionItemView .builder ()
80
86
.type (ResourceHolder .USER )
@@ -94,7 +100,6 @@ private boolean equals(PermissionItemView p1, PermissionItemView p2) {
94
100
95
101
@ Test
96
102
@ WithMockUser
97
- @ Ignore ("Disabled until it is fixed" )
98
103
public void testRecycleAndDeleteApplicationSuccess () {
99
104
100
105
Mono <Application > applicationMono = createApplication ("app02" , null )
@@ -103,13 +108,12 @@ public void testRecycleAndDeleteApplicationSuccess() {
103
108
.delayUntil (applicationId -> applicationApiService .delete (applicationId ))
104
109
.flatMap (applicationId -> applicationService .findById (applicationId ));
105
110
StepVerifier .create (applicationMono )
106
- .assertNext (application -> Assert .assertSame (application .getApplicationStatus (), ApplicationStatus .DELETED ))
111
+ .assertNext (application -> Assertions .assertSame (application .getApplicationStatus (), ApplicationStatus .DELETED ))
107
112
.verifyComplete ();
108
113
}
109
114
110
115
@ Test
111
116
@ WithMockUser
112
- @ Ignore ("Disabled until it is fixed" )
113
117
public void testDeleteNormalApplicationWithError () {
114
118
115
119
StepVerifier .create (applicationApiService .delete ("app02" ))
@@ -127,20 +131,19 @@ private Mono<ApplicationView> createApplication(String name, String folderId) {
127
131
128
132
@ Test
129
133
@ WithMockUser
130
- @ Ignore ("Disabled until it is fixed" )
131
134
public void testPublishApplication () {
132
135
Mono <String > applicationIdMono = createApplication ("test" , null )
133
136
.map (applicationView -> applicationView .getApplicationInfoView ().getApplicationId ())
134
137
.cache ();
135
138
136
139
// edit dsl before publish
137
140
StepVerifier .create (applicationIdMono .flatMap (id -> applicationApiService .getEditingApplication (id )))
138
- .assertNext (applicationView -> Assert .assertEquals (Map .of ("comp" , "list" ), applicationView .getApplicationDSL ()))
141
+ .assertNext (applicationView -> Assertions .assertEquals (Map .of ("comp" , "list" ), applicationView .getApplicationDSL ()))
139
142
.verifyComplete ();
140
143
141
144
// published dsl before publish
142
145
StepVerifier .create (applicationIdMono .flatMap (id -> applicationApiService .getPublishedApplication (id , ApplicationRequestType .PUBLIC_TO_ALL )))
143
- .assertNext (applicationView -> Assert .assertEquals (Map .of ("comp" , "table" ), applicationView .getApplicationDSL ()))
146
+ .assertNext (applicationView -> Assertions .assertEquals (Map .of ("comp" , "table" ), applicationView .getApplicationDSL ()))
144
147
.verifyComplete ();
145
148
146
149
// publish
@@ -149,18 +152,17 @@ public void testPublishApplication() {
149
152
150
153
// edit dsl after publish
151
154
StepVerifier .create (applicationIdMono .flatMap (id -> applicationApiService .getEditingApplication (id )))
152
- .assertNext (applicationView -> Assert .assertEquals (Map .of ("comp" , "list" ), applicationView .getApplicationDSL ()))
155
+ .assertNext (applicationView -> Assertions .assertEquals (Map .of ("comp" , "list" ), applicationView .getApplicationDSL ()))
153
156
.verifyComplete ();
154
157
155
158
// published dsl after publish
156
159
StepVerifier .create (applicationIdMono .flatMap (id -> applicationApiService .getPublishedApplication (id , ApplicationRequestType .PUBLIC_TO_ALL )))
157
- .assertNext (applicationView -> Assert .assertEquals (Map .of ("comp" , "list" ), applicationView .getApplicationDSL ()))
160
+ .assertNext (applicationView -> Assertions .assertEquals (Map .of ("comp" , "list" ), applicationView .getApplicationDSL ()))
158
161
.verifyComplete ();
159
162
}
160
163
161
164
@ Test
162
165
@ WithMockUser
163
- @ Ignore ("Disabled until it is fixed" )
164
166
public void testPermissions () {
165
167
// test grant permissions.
166
168
Mono <ApplicationPermissionView > applicationPermissionViewMono =
@@ -169,8 +171,8 @@ public void testPermissions() {
169
171
StepVerifier .create (applicationPermissionViewMono )
170
172
.assertNext (applicationPermissionView -> {
171
173
List <PermissionItemView > permissions = applicationPermissionView .getPermissions ();
172
- Assert .assertEquals (2 , permissions .size ());
173
- Assert .assertTrue (permissions .stream ()
174
+ Assertions .assertEquals (2 , permissions .size ());
175
+ Assertions .assertTrue (permissions .stream ()
174
176
.anyMatch (permissionItemView -> {
175
177
PermissionItemView other = PermissionItemView .builder ()
176
178
.type (ResourceHolder .USER )
@@ -179,7 +181,7 @@ public void testPermissions() {
179
181
.build ();
180
182
return equals (permissionItemView , other );
181
183
}));
182
- Assert .assertTrue (permissions .stream ()
184
+ Assertions .assertTrue (permissions .stream ()
183
185
.anyMatch (permissionItemView -> {
184
186
PermissionItemView other = PermissionItemView .builder ()
185
187
.type (ResourceHolder .GROUP )
@@ -205,16 +207,16 @@ public void testPermissions() {
205
207
return equals (permissionItemView , other );
206
208
})
207
209
.toList ();
208
- Assert .assertEquals (1 , permissionItemViews .size ());
210
+ Assertions .assertEquals (1 , permissionItemViews .size ());
209
211
String permissionId = permissionItemViews .get (0 ).getPermissionId ();
210
212
return applicationApiService .updatePermission ("app01" , permissionId , ResourceRole .VIEWER );
211
213
})
212
214
.then (applicationApiService .getApplicationPermissions ("app01" ));
213
215
StepVerifier .create (applicationPermissionViewMono )
214
216
.assertNext (applicationPermissionView -> {
215
217
List <PermissionItemView > permissions = applicationPermissionView .getPermissions ();
216
- Assert .assertEquals (2 , permissions .size ());
217
- Assert .assertTrue (permissions .stream ()
218
+ Assertions .assertEquals (2 , permissions .size ());
219
+ Assertions .assertTrue (permissions .stream ()
218
220
.anyMatch (permissionItemView -> {
219
221
PermissionItemView other = PermissionItemView .builder ()
220
222
.type (ResourceHolder .USER )
@@ -223,7 +225,7 @@ public void testPermissions() {
223
225
.build ();
224
226
return equals (permissionItemView , other );
225
227
}));
226
- Assert .assertTrue (permissions .stream ()
228
+ Assertions .assertTrue (permissions .stream ()
227
229
.anyMatch (permissionItemView -> {
228
230
PermissionItemView other = PermissionItemView .builder ()
229
231
.type (ResourceHolder .GROUP )
@@ -249,7 +251,7 @@ public void testPermissions() {
249
251
return equals (permissionItemView , other );
250
252
})
251
253
.toList ();
252
- Assert .assertEquals (1 , permissionItemViews .size ());
254
+ Assertions .assertEquals (1 , permissionItemViews .size ());
253
255
String permissionId = permissionItemViews .get (0 ).getPermissionId ();
254
256
return applicationApiService .removePermission ("app01" , permissionId );
255
257
})
@@ -258,8 +260,8 @@ public void testPermissions() {
258
260
StepVerifier .create (applicationPermissionViewMono )
259
261
.assertNext (applicationPermissionView -> {
260
262
List <PermissionItemView > permissions = applicationPermissionView .getPermissions ();
261
- Assert .assertEquals (1 , permissions .size ());
262
- Assert .assertTrue (permissions .stream ()
263
+ Assertions .assertEquals (1 , permissions .size ());
264
+ Assertions .assertTrue (permissions .stream ()
263
265
.anyMatch (permissionItemView -> {
264
266
PermissionItemView other = PermissionItemView .builder ()
265
267
.type (ResourceHolder .GROUP )
0 commit comments