1717import org .junit .jupiter .api .BeforeEach ;
1818import org .junit .jupiter .api .Test ;
1919
20+ import java .time .Duration ;
2021import java .util .Date ;
2122import java .util .List ;
2223import java .util .Optional ;
24+ import java .util .concurrent .TimeUnit ;
2325import java .util .stream .Collectors ;
2426import java .util .stream .Stream ;
2527
@@ -192,7 +194,7 @@ public void should_update_changeLog() {
192194 }
193195
194196 @ Test
195- public void should_build_multiple_index_not_fail () {
197+ public void should_build_deferred_indexes () {
196198 // Given a Couchmove instance configured for success migration folder
197199 Couchmove couchmove = getCouchmove ("multiple-deferred-indexes" );
198200
@@ -208,14 +210,18 @@ public void should_build_multiple_index_not_fail() {
208210 assertEquals (2 , changeLogs .size ());
209211 assertLike (changeLogs .get (0 ),
210212 "0" , 1 , "create deferred index" , N1QL , "V0__create_deferred_index.n1ql" ,
211- "060f486279932b3838a90f23032a135ad20f8a364fbbda9305f6e20a5b065085 " ,
213+ "8987fdc8782fe4f8321cfae8f388d9005ac6c2eca726105a2739170cc4870a66 " ,
212214 EXECUTED );
213215 assertLike (changeLogs .get (1 ),
214216 "1" , 2 , "create second deferred index" , N1QL , "V1__create_second_deferred_index.n1ql" ,
215- "49fed597ee5f7012b6ab7eb66825e20de4906ecfb10ee9b5ae8f74dfe242b74a " ,
217+ "77492051f8633e40032881e474207d97d87c3eb1e239a832b1ad11b22c933fe6 " ,
216218 EXECUTED );
217219
218- // And successfully executed
220+ // Trigger deferred index build
221+ couchmove .buildN1qlDeferredIndexes ();
222+
223+ // Wait for indexes to be built
224+ couchmove .waitForN1qlIndexes (Duration .ofSeconds (5 ));
219225
220226 // Index inserted
221227 Optional <QueryIndex > userIndexInfo = getCluster ().queryIndexes ().getAllIndexes (getBucket ().name ()).stream ()
0 commit comments