@@ -153,7 +153,7 @@ public void testPublishApplication() {
153
153
154
154
// publish
155
155
applicationIdMono = applicationIdMono
156
- .delayUntil (id -> applicationApiService .publish (id , new ApplicationPublishRequest ("Test Publish" , "1.0.0" )));
156
+ .delayUntil (id -> applicationApiService .publish (id , new ApplicationPublishRequest ("Test Publish" , "1.0.0" ))). cache () ;
157
157
158
158
// edit dsl after publish
159
159
StepVerifier .create (applicationIdMono .flatMap (id -> applicationApiService .getEditingApplication (id )))
@@ -164,6 +164,34 @@ public void testPublishApplication() {
164
164
StepVerifier .create (applicationIdMono .flatMap (id -> applicationApiService .getPublishedApplication (id , ApplicationRequestType .PUBLIC_TO_ALL )))
165
165
.assertNext (applicationView -> Assertions .assertEquals (Map .of ("comp" , "list" ), applicationView .getApplicationDSL ()))
166
166
.verifyComplete ();
167
+
168
+ // update
169
+ applicationIdMono = applicationIdMono
170
+ .delayUntil (id -> applicationApiService .update (id , Application .builder ().editingApplicationDSL (Map .of ("comp" , "table" )).build ())).cache ();
171
+
172
+ // edit dsl after publish
173
+ StepVerifier .create (applicationIdMono .flatMap (id -> applicationApiService .getEditingApplication (id )))
174
+ .assertNext (applicationView -> Assertions .assertEquals (Map .of ("comp" , "table" ), applicationView .getApplicationDSL ()))
175
+ .verifyComplete ();
176
+
177
+ // published dsl after publish
178
+ StepVerifier .create (applicationIdMono .flatMap (id -> applicationApiService .getPublishedApplication (id , ApplicationRequestType .PUBLIC_TO_ALL )))
179
+ .assertNext (applicationView -> Assertions .assertEquals (Map .of ("comp" , "list" ), applicationView .getApplicationDSL ()))
180
+ .verifyComplete ();
181
+
182
+ // publish
183
+ applicationIdMono = applicationIdMono
184
+ .delayUntil (id -> applicationApiService .publish (id , new ApplicationPublishRequest ("Test Publish 2" , "2.0.0" ))).cache ();
185
+
186
+ // edit dsl after publish
187
+ StepVerifier .create (applicationIdMono .flatMap (id -> applicationApiService .getEditingApplication (id )))
188
+ .assertNext (applicationView -> Assertions .assertEquals (Map .of ("comp" , "table" ), applicationView .getApplicationDSL ()))
189
+ .verifyComplete ();
190
+
191
+ // published dsl after publish
192
+ StepVerifier .create (applicationIdMono .flatMap (id -> applicationApiService .getPublishedApplication (id , ApplicationRequestType .PUBLIC_TO_ALL )))
193
+ .assertNext (applicationView -> Assertions .assertEquals (Map .of ("comp" , "table" ), applicationView .getApplicationDSL ()))
194
+ .verifyComplete ();
167
195
}
168
196
169
197
@ Test
0 commit comments