RM-6311 wait for the expected records to be in the search results list

This commit is contained in:
cagache
2018-05-11 17:26:09 +03:00
parent 1b5653bb86
commit d06c4a36d1

View File

@@ -674,9 +674,10 @@ public class BaseRMRestTest extends RestTest
* @param user * @param user
* @param term * @param term
* @param sortby * @param sortby
* @param expectedResults
* @return * @return
*/ */
public List<String> searchForRMContentAsUser(UserModel user, String term, String sortby) public List<String> searchForRMContentAsUser(UserModel user, String term, String sortby, List<String> expectedResults)
{ {
List<String> results = new ArrayList<>(); List<String> results = new ArrayList<>();
// wait for solr indexing // wait for solr indexing
@@ -695,7 +696,7 @@ public class BaseRMRestTest extends RestTest
} }
results = searchApi.searchForRecordsAsUser(user.getUsername(), user.getPassword(), term, sortby); results = searchApi.searchForRecordsAsUser(user.getUsername(), user.getPassword(), term, sortby);
if ((results != null && !results.isEmpty())) if ((results != null && !results.isEmpty()) && results.containsAll(expectedResults))
{ {
break; break;
} else } else