| 12 | import static org.junit.jupiter.api.Assertions.assertTrue; |
| 13 | |
| 14 | class WebServiceTest { |
| 15 | |
| 16 | @Test |
| 17 | void reportsUnavailableSearchProviderAndRejectsBlankUrl() { |
| 18 | WebService service = new WebService( |
| 19 | () -> new SearchProvider() { |
| 20 | @Override public String name() { return "stub"; } |
| 21 | @Override public boolean isReady() { return false; } |
| 22 | @Override public String unavailableHint() { return "configure stub"; } |
| 23 | @Override public List<SearchResult> search(String query, int topK) { return List.of(); } |
| 24 | }, |
| 25 | WebFetcher::new, |
| 26 | HtmlExtractor::new, |
| 27 | NetworkPolicy::new); |
| 28 | |
| 29 | assertTrue(service.search("T-Code", 5).contains("configure stub")); |
| 30 | assertTrue(service.fetch(" ", 100).contains("URL")); |
| 31 | } |
| 32 | } |
nothing calls this directly
no outgoing calls
no test coverage detected