Skip to content

Commit 0566895

Browse files
committed
added waitForDocumentVersion
1 parent a0217ed commit 0566895

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

fkq-test-utils/src/main/java/com/formkiq/testutils/aws/FkqDocumentService.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import com.formkiq.client.api.DocumentActionsApi;
4343
import com.formkiq.client.api.DocumentAttributesApi;
4444
import com.formkiq.client.api.DocumentTagsApi;
45+
import com.formkiq.client.api.DocumentVersionsApi;
4546
import com.formkiq.client.api.DocumentsApi;
4647
import com.formkiq.client.invoker.ApiClient;
4748
import com.formkiq.client.invoker.ApiException;
@@ -58,6 +59,7 @@
5859
import com.formkiq.client.model.GetDocumentResponse;
5960
import com.formkiq.client.model.GetDocumentTagResponse;
6061
import com.formkiq.client.model.GetDocumentUrlResponse;
62+
import com.formkiq.client.model.GetDocumentVersionsResponse;
6163
import com.google.gson.Gson;
6264
import com.google.gson.GsonBuilder;
6365

@@ -674,4 +676,37 @@ public static List<DocumentAttribute> getDocumentAttributes(final ApiClient clie
674676
return documentAttributesApi.getDocumentAttributes(documentId, siteId, null, null)
675677
.getAttributes();
676678
}
679+
680+
/**
681+
* Wait For Document Versions.
682+
*
683+
* @param client {@link ApiClient}
684+
* @param siteId {@link String}
685+
* @param documentId {@link String}
686+
* @param expectedNumbeOfVersions int
687+
* @return {@link GetDocumentContentResponse}
688+
* @throws InterruptedException InterruptedException
689+
*/
690+
public static GetDocumentVersionsResponse waitForDocumentVersions(final ApiClient client,
691+
final String siteId, final String documentId, final int expectedNumbeOfVersions)
692+
throws InterruptedException {
693+
694+
DocumentVersionsApi api = new DocumentVersionsApi(client);
695+
696+
while (true) {
697+
698+
try {
699+
GetDocumentVersionsResponse response =
700+
api.getDocumentVersions(documentId, siteId, "100", null, null);
701+
if (response.getDocuments().size() == expectedNumbeOfVersions) {
702+
return response;
703+
}
704+
705+
} catch (ApiException e) {
706+
// ignore error
707+
}
708+
709+
TimeUnit.SECONDS.sleep(1);
710+
}
711+
}
677712
}

0 commit comments

Comments
 (0)