Я пытаюсь протестировать некоторые активы DAM с помощью теста JUnit в AEM.
Сначала я скопировал существующий актив как JSON в файл ресурсов. Затем я использую ContentLoader для записи файла JSON в смоделированный репозиторий.
final ContentLoader contentLoader = new ContentLoader(this.getResourceResolver());
contentLoader.json("content/assets/testAsset.json", "/content/assets/testAsset");
Затем я использую ResourceResolver для разрешения ресурса в destinationPath.
Resource assetRecource = resourceResolver.resolve("/content/assets/testAsset");
Все идет нормально. Когда я пытаюсь адаптировать assetRecource к Asset.class, результат равен нулю.
Asset asset = assetRecource.adaptTo(Asset.class); // is null
На мой взгляд, это из-за отсутствия перформансов.
Есть у кого-нибудь идеи как это исправить? Может быть, с ContentLoader # binaryResource ()?
testAsset
json имеет primaryTypedam:Asset
. Вы также можете попытаться проверить, что разрешенный ресурс имеет тот же тип ресурса. - person Abhishek   schedule 28.06.2017