У нас есть бизнес-требование, когда мы запрашиваем набор активов по определенному пути и перемещаем просроченные активы из одной папки в папку архива, как мы можем написать контрольный пример JUnit для кода ниже,
@Reference
CommonConfigService commonConfigService ;
ResourceResolver resourceResolver ;
@Reference
QueryBuilder querybuilder;
private void queryForAssets()
{
Session session = resourceResolver .adaptTo(Session .class);
Map<String, String> map = new HashMap<String,String>();
map.put("path", "myPath");
map.put("type" ,"dam:Asset");
map.put("property" ,"prism:ExpirationDate");
final Query query = queryBuilder.createQuery(PredicateGroup.create(map),session);
final SearchResults resultSet = query.getResult();
for(Hit hit: resultSet.getHits())
{
//business logic,...iterating through each node path and reading the expiry date properties//
moveAssetToDestination();
}
}
В приведенном выше коде последняя функция moveAssetToDestination()
будет перемещать все просроченные активы из одной папки в папку архива.Так что в принципе нет методов, которые бы точно возвращали какое-либо значение.Можно ли написать какой-либо JUnit для вышеуказанного кода?