* If this test fails, then maybe we accept missing field in issue parser? If yes, then we need to update
* javadoc for {@link SearchRestClient#searchJql(String, Integer, Integer, Set)}
*/
@Test
public void jqlSearchWithoutOneOfRequiredFieldsShouldCauseParserFailure() {
final SearchRestClient searchClient = client.getSearchClient();
for (final String missingField : REQUIRED_ISSUE_FIELDS) {
final Set<String> fieldsToRetrieve = Sets.difference(REQUIRED_ISSUE_FIELDS, Sets.newHashSet(missingField));
try {
searchClient.searchJql(null, 1, 0, fieldsToRetrieve).claim();
throw new java.lang.AssertionError(String.format(
"The above statement should throw exception. fieldsToRetrieve = %s, fields = %s, requiredFields = %s",
missingField, fieldsToRetrieve, REQUIRED_ISSUE_FIELDS));
} catch (RestClientException e) {
final String expectedMessage = String.format(