.setCursorRequested(request.getNumCursors() > 0) .setOffset(request.getOffset()) .setLimit(request.getLimit()) .setShowHidden(request.shouldShowHidden()); if (request.getNamespaceId().isPresent()) {
assertInOrder(mds, SearchRequest.of("value1 sValue*").addNamespace(ns).setLimit(Integer.MAX_VALUE).build(), dataset2Record, dataset1Record, service1Record); assertResults(mds, SearchRequest.of("*").addNamespace(ns).setLimit(Integer.MAX_VALUE).build(), dataset2Record, dataset1Record, service1Record);
assertResults(mds, SearchRequest.of("name*").addNamespace(ns1).setLimit(3).build(), appRecord, datasetRecord, programRecord); assertInOrder(mds, SearchRequest.of("*").addNamespace(ns1).setLimit(2) .setSorting(new Sorting(ENTITY_NAME_KEY, Sorting.Order.ASC)).build(), programRecord, datasetRecord); assertInOrder(mds, SearchRequest.of("*").addNamespace(ns1).setOffset(1).setLimit(2) .setSorting(new Sorting(ENTITY_NAME_KEY, Sorting.Order.ASC)).build(), datasetRecord, appRecord); assertInOrder(mds, SearchRequest.of("*").addNamespace(ns1).setLimit(2) .setSorting(new Sorting(ENTITY_NAME_KEY, Sorting.Order.DESC)).build(), appRecord, datasetRecord); assertInOrder(mds, SearchRequest.of("*").addNamespace(ns1).setOffset(2).setLimit(1) .setSorting(new Sorting(ENTITY_NAME_KEY, Sorting.Order.DESC)).build(), programRecord); assertInOrder(mds, SearchRequest.of("*").addNamespace(ns1).setLimit(1).setCursorRequested(true) .setSorting(new Sorting(ENTITY_NAME_KEY, Sorting.Order.ASC)).build(), programRecord); Assert.assertNotNull(response.getCursor()); response = assertInOrder(mds, SearchRequest.of("*").addNamespace(ns1).setLimit(1).setCursorRequested(true) .setCursor(response.getCursor()).setSorting(new Sorting(ENTITY_NAME_KEY, Sorting.Order.ASC)) .build(), Assert.assertNotNull(response.getCursor());
assertEmpty(mds, SearchRequest.of("*").setLimit(10).build());
assertResults(mds, SearchRequest.of("*").setLimit(Integer.MAX_VALUE).setCursorRequested(true).build(), record11, record12, record13, record21, record22); assertResults(mds, SearchRequest.of("*").setCursorRequested(true).setOffset(1).setLimit(4).build(), results[1], results[2], results[3], results[4]); assertResults(mds, SearchRequest.of("*").setCursorRequested(true).setOffset(0).setLimit(4).build(), results[0], results[1], results[2], results[3]); assertResults(mds, SearchRequest.of("*").setCursorRequested(true).setOffset(1).setLimit(3).build(), results[1], results[2], results[3], results[3]);
assertResults(mds, SearchRequest.of("tag*").addNamespace(ns).setLimit(Integer.MAX_VALUE).build(), datasetRecord, streamRecord, serviceRecord); hiddenRecord, datasetRecord, streamRecord, serviceRecord); assertResults(mds, SearchRequest.of("tag*").addNamespace(ns).setLimit(2).setCursorRequested(true).build(), datasetRecord, streamRecord); assertResults(mds, SearchRequest.of("tag*").addNamespace(ns).setOffset(1).setLimit(2).build(), streamRecord, serviceRecord); assertResults(mds, SearchRequest.of("tag*").addNamespace(ns).setOffset(1).setLimit(3).setShowHidden(true).build(), datasetRecord, streamRecord, serviceRecord); assertResults(mds, SearchRequest.of("tag*").addNamespace(ns).setOffset(2).setLimit(2).build(), serviceRecord); assertEmpty(mds, SearchRequest.of("tag*").addNamespace(ns).setOffset(4).setLimit(2).build()); assertResults(mds, SearchRequest.of("tag*").addNamespace(ns).setOffset(1).build(), streamRecord, serviceRecord);