@@ -153,7 +153,7 @@ public void testPublishApplication() {
153153
154154 // publish
155155 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 () ;
157157
158158 // edit dsl after publish
159159 StepVerifier .create (applicationIdMono .flatMap (id -> applicationApiService .getEditingApplication (id )))
@@ -164,6 +164,34 @@ public void testPublishApplication() {
164164 StepVerifier .create (applicationIdMono .flatMap (id -> applicationApiService .getPublishedApplication (id , ApplicationRequestType .PUBLIC_TO_ALL )))
165165 .assertNext (applicationView -> Assertions .assertEquals (Map .of ("comp" , "list" ), applicationView .getApplicationDSL ()))
166166 .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 ();
167195 }
168196
169197 @ Test
0 commit comments