- Timestamp:
- 10/11/18 12:13:58 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
FCSEndpointTester/trunk/src/main/java/eu/clarin/fcs/tester/tests/TestScan3.java
r7116 r7196 17 17 package eu.clarin.fcs.tester.tests; 18 18 19 import java.util.List;20 21 19 import eu.clarin.fcs.tester.FCSTest; 22 20 import eu.clarin.fcs.tester.FCSTestCase; 23 21 import eu.clarin.fcs.tester.FCSTestContext; 24 22 import eu.clarin.fcs.tester.FCSTestProfile; 25 import eu.clarin.fcs.tester.FCSTestHandler;26 23 import eu.clarin.fcs.tester.FCSTestResult; 24 import eu.clarin.sru.client.SRUClient; 27 25 import eu.clarin.sru.client.SRUClientException; 28 26 import eu.clarin.sru.client.SRUScanRequest; 29 import eu.clarin.sru.client.SRUS impleClient;27 import eu.clarin.sru.client.SRUScanResponse; 30 28 31 29 @FCSTestCase(priority=2030, profiles = { … … 53 51 54 52 @Override 55 public FCSTestResult perform(FCSTestContext context, SRUSimpleClient client, 56 FCSTestHandler handler) throws SRUClientException { 53 public FCSTestResult perform(FCSTestContext context, SRUClient client) throws SRUClientException { 57 54 SRUScanRequest req = context.createScanRequest(); 58 55 req.setScanClause("fcs.resource=root"); 59 56 req.setMaximumTerms(1); 60 client.scan(req, handler);57 SRUScanResponse res = client.scan(req); 61 58 62 if ( handler.getDiagnosticCount() > 0) {63 if ( handler.findDiagnostic("info:srw/diagnostic/1/4")) {59 if (res.getDiagnosticsCount() > 0) { 60 if (findDiagnostic(res, "info:srw/diagnostic/1/4")) { 64 61 return makeWarning("Endpoint does not support 'scan' operation"); 65 62 } else { … … 67 64 } 68 65 } else { 69 List<String> terms = handler.getTerms();70 if ( terms.size()== 1) {66 int count = getTermsCount(res); 67 if (count == 1) { 71 68 return makeSuccess(); 72 } else if ( terms.size()> 1) {69 } else if (count > 1) { 73 70 return makeWarning("Endpoint did not honor 'maximumTerms' argument"); 74 71 }
Note: See TracChangeset
for help on using the changeset viewer.