request.getTypes().forEach(type -> req.addType(type.name()));
assertResults(mds, SearchRequest.of("key1:value1").addType(TYPE_PROGRAM).build(), programRecord); assertResults(mds, SearchRequest.of("key1:value1").build(), programRecord, datasetRecord); assertResults(mds, SearchRequest.of(" valu* sVal* ").addType(TYPE_PROGRAM).addType(TYPE_DATASET).build(), programRecord, datasetRecord);
assertResults(mds, SearchRequest.of(" aV1 ").addType(TYPE_PROGRAM).build(), programRecord); assertResults(mds, SearchRequest.of("av5").addType(TYPE_PROGRAM).build(), programRecord); assertResults(mds, SearchRequest.of("ValUe1").addType(TYPE_PROGRAM).build(), programRecord); new ScopedName(SYSTEM, "key3"), "value1"))); assertResults(mds, SearchRequest.of("value1").addType(TYPE_PROGRAM).build(), programRecord);
assertResults(mds, SearchRequest.of("aV5").addNamespace(ns1).addType(TYPE_PROGRAM).build(), programRecord); assertResults(mds, SearchRequest.of("multiword:aV5").addNamespace(ns1).addType(TYPE_PROGRAM).build(), programRecord); .addNamespace(ns1).addSystemNamespace().addType(TYPE_ARTIFACT).build(), sysArtifactRecord); assertEmpty(mds, SearchRequest.of("aV*").addNamespace(ns2).addSystemNamespace().addType(TYPE_PROGRAM).build());