Solved
AEM QueryBuilder Junits
Hi,
We have a requirement to write Junits for Below code, can anyone please help us writing the code for junits for AEMAACS
Sample Code:
import com.adobe.granite.asset.api.Asset;
import com.adobe.granite.asset.api.AssetManager;
public static Map<String, Asset> getListOfAllAssetsFromQBVideo(ResourceResolver resolver, String assetFolderPath,String limitAll) throws RepositoryException
{
QueryBuilder queryBuilder = resolver.adaptTo(QueryBuilder.class);
Session session = resolver.adaptTo(Session.class);
Map<String, String> predicate = new HashMap<>();
predicate.put("path", assetFolderPath);
predicate.put("type", EDAMConstants.DAM_ASSET);
predicate.put("p.limit", limitAll);
Query query = null;
query = queryBuilder.createQuery(PredicateGroup.create(predicate), session);
SearchResult searchResult = query.getResult();
String path = "";
Map<String, Asset> assetMap = new HashMap<>();
for (Hit hit : searchResult.getHits()) {
path = hit.getPath();
Asset asset = resolver.getResource(path).adaptTo(Asset.class);
assetMap.put(asset.getName(), asset);
}
return assetMap;
}
Request you to please provide the sample junits code for above example
Thanks & Regards
Request you to please provide the sample junits code for above example
Thanks & Regards