for (final String missingField : requiredFields) {
final Set<String> fieldsToRetrieve = Sets.difference(requiredFields, Sets.newHashSet(missingField));
try {
searchClient.searchJql(null, 1, 0, Joiner.on(",").join(fieldsToRetrieve)).claim();
throw new java.lang.AssertionError(String.format(
"The above statement should throw exception. fieldsToRetrieve = %s, fields = %s, requiredFields = %s",
missingField, fieldsToRetrieve, requiredFields));
} catch (RestClientException e) {
final String expectedMessage = String.format(