package uk.ac.ebi.ep.ebeye.autocomplete;
import java.util.List;
import java.util.stream.Collectors;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.greaterThan;
import static org.hamcrest.Matchers.hasSize;
import static org.hamcrest.core.StringStartsWith.startsWith;
import org.junit.Ignore;
import org.springframework.beans.factory.annotation.Autowired;
import uk.ac.ebi.ep.ebeye.EbeyeSuggestionService;
/**
* Runs integration tests on the {@link EbeyeSuggestionService} class.
*/
//@RunWith(SpringJUnit4ClassRunner.class)
//@ContextConfiguration(classes = {EbeyeConfig.class})
@Ignore("remote service intermittent timeouts affects build stability")
public class EbeyeSuggestionServiceIT {
@Autowired
private EbeyeSuggestionService ebeyeSuggestionService;
//@Test
@Ignore("remote service intermittent timeouts affects build stability")
public void partial_term_phos_sent_to_Ebeye_autocomplete_search_returns_valid_suggestions() {
String searchTerm = "phos";
List<Suggestion> result
= ebeyeSuggestionService.autocompleteSearch(searchTerm).stream().sorted().collect(Collectors.toList());
assertThat(result, hasSize(greaterThan(0)));
result.forEach(suggestion -> assertThat(suggestion.getSuggestedKeyword(), startsWith(searchTerm)));
}
}