@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; }