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 term
* @param sortby
* @param expectedResults
* @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<>();
// wait for solr indexing
@@ -695,7 +696,7 @@ public class BaseRMRestTest extends RestTest
}
results = searchApi.searchForRecordsAsUser(user.getUsername(), user.getPassword(), term, sortby);
if ((results != null && !results.isEmpty()))
if ((results != null && !results.isEmpty()) && results.containsAll(expectedResults))
{
break;
} else