@Test
 public void whenFamilyNameAndGivenNameProvidedQueryIsAnANDQuery() {
   form.setFamilyName("Logan");
   form.setGivenName("Donald");
   form.setOtherNamesSearchable(false);
   SearchOrcidSolrCriteria solrQuery = setupQuery();
   String derivedQueryString = solrQuery.deriveQueryString();
   assertEquals("given-names:donald AND family-name:logan", derivedQueryString);
 }
 private SearchOrcidSolrCriteria setupQuery() {
   SearchOrcidSolrCriteria query = new SearchOrcidSolrCriteria();
   query.setFamilyName(form.getFamilyName());
   query.setGivenName(form.getGivenName());
   query.setOrcid(form.getOrcid());
   query.setInstitutionName(form.getInstitutionName());
   query.setIncludeOtherNames(form.isOtherNamesSearchable());
   query.setPastInstitutionsSearchable(form.isPastInstitutionsSearchable());
   query.setKeyword(form.getKeyword());
   query.setText(form.getText());
   return query;
 }