AEM6.5 Junit with MockitoJUnitRunner for TagManager
Hi,
I am using AEM6.5 Junit with MockitoJUnitRunner
I need to mock
import com.day.cq.tagging.Tag;
import com.day.cq.tagging.TagManager;
public Tag[] getTags( Resource resource, ResourceResolver resourceResolver) {
Resource metadataResource = resource.getChild("jcr:content").getChild("metadata");
TagManager tagMgr = resourceResolver.adaptTo(TagManager.class);
return tagMgr.getTags(metadataResource);
}I tried with Test class:-
@1227241
public final AemContext context = new AemContext(ResourceResolverType.JCR_MOCK);
@Mock
protected TagManager tagManager;
private Resource resource;
@2785667
public void testAssetByteSizeValue(){
context.load().json("asset.json", "test.pdf");
resource = context.create().
resource("test.pdf");
Assert.assertEquals("not working"
,assetReportServletPojo.getTags(resource,context.resourceResolver()));
}
Could you please help with how could I write the junit as it is breaking at
1>
TagManager tagMgr = resourceResolver.adaptTo(TagManager.class);
return tagMgr.getTags(metadataResource);
2>
Also how could I pass the Tag[] in expected value instead of "not working" in
Assert.assertEquals("not working"
,assetReportServletPojo.getTags(resource,context.resourceResolver()));
Note:-
The asset.json has the required below tag present under metadata
"cq:tags":["tag1","tag2"]