|
4 | 4 | import org.junit.runner.RunWith;
|
5 | 5 | import org.lowcoder.api.bundle.view.BundleInfoView;
|
6 | 6 | import org.lowcoder.api.home.SessionUserServiceImpl;
|
| 7 | +import org.lowcoder.domain.bundle.model.BundleRequestType; |
7 | 8 | import org.lowcoder.domain.organization.model.MemberRole;
|
8 | 9 | import org.lowcoder.domain.organization.model.OrgMember;
|
9 | 10 | import org.springframework.beans.factory.annotation.Autowired;
|
@@ -117,24 +118,31 @@ public void moveAddAppTest() {
|
117 | 118 | "image",
|
118 | 119 | null));
|
119 | 120 |
|
120 |
| - StepVerifier.create(Mono.zip(bundleInfoViewMono, bundleInfoViewMono2)) |
121 |
| - .assertNext(tuple2 -> { |
| 121 | + Mono<Void> testMono = Mono.zip(bundleInfoViewMono, bundleInfoViewMono2) |
| 122 | + .flatMap(tuple2 -> { |
122 | 123 | var bundleInfoView = tuple2.getT1();
|
123 | 124 | var bundleInfoView2 = tuple2.getT2();
|
124 |
| - //And then add app01 to created bundle |
125 |
| - StepVerifier.create(bundleApiService.addApp("app01", bundleInfoView.getBundleId())) |
126 |
| - .verifyComplete(); |
127 |
| - //or move bundle |
128 |
| - StepVerifier.create(bundleApiService.moveApp("app01", bundleInfoView.getBundleId(), bundleInfoView2.getBundleId())) |
129 |
| - .verifyComplete(); |
130 |
| - //Try no dev user to add app to bundle |
131 |
| - when(sessionUserService.getVisitorId()).thenReturn(Mono.just("user01")); |
132 |
| - when(sessionUserService.getVisitorOrgMemberCache()).thenReturn(Mono.just(new OrgMember("org01", "user01", MemberRole.MEMBER, "NORMAL", 0))); |
133 |
| - StepVerifier.create(bundleApiService.addApp("app01", bundleInfoView.getBundleId())) |
134 |
| - .expectError(); |
135 |
| - StepVerifier.create(bundleApiService.moveApp("app01", bundleInfoView.getBundleId(), bundleInfoView2.getBundleId())) |
136 |
| - .expectError(); |
137 |
| - }) |
| 125 | + |
| 126 | + return bundleApiService.addApp("app01", bundleInfoView.getBundleId()) |
| 127 | + .then(bundleApiService.moveApp("app01", bundleInfoView.getBundleId(), bundleInfoView2.getBundleId())) |
| 128 | + .then(Mono.fromRunnable(() -> { |
| 129 | + // Try a no-dev user to add app to bundle |
| 130 | + when(sessionUserService.getVisitorId()).thenReturn(Mono.just("user01")); |
| 131 | + when(sessionUserService.getVisitorOrgMemberCache()).thenReturn(Mono.just(new OrgMember("org01", "user01", MemberRole.MEMBER, "NORMAL", 0))); |
| 132 | + })) |
| 133 | + .then(bundleApiService.addApp("app01", bundleInfoView.getBundleId()).onErrorResume(e -> Mono.empty())) |
| 134 | + .then(bundleApiService.moveApp("app01", bundleInfoView.getBundleId(), bundleInfoView2.getBundleId()).onErrorResume(e -> Mono.empty())) |
| 135 | + //Get published bundle |
| 136 | + .then(bundleApiService.getPublishedBundle(bundleInfoView2.getBundleId(), BundleRequestType.PUBLIC_TO_ALL)) |
| 137 | + .doOnNext(bundle -> { |
| 138 | + //should have no published dsl since not yet published |
| 139 | + assertNotNull(bundle.getBundleId()); |
| 140 | + assertNull(bundle.getPublishedBundleDSL()); |
| 141 | + }) |
| 142 | + .then(); |
| 143 | + }); |
| 144 | + |
| 145 | + StepVerifier.create(testMono) |
138 | 146 | .verifyComplete();
|
139 | 147 | }
|
140 | 148 | }
|
0 commit comments