Junit for CustomPageNameProvider

rsonth

28-08-2020

We have implemented the custom implementation for the java class CustomPageNameProvider referring below link,

 

https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/extending-analytics-pa-naming....

 

And we are facing the challenges while implementing Junit for the CustomPageNameProvider for the below line,

 

Framework framework = context.getFramework();
Resource resource = context.getResource();

 

To get the context object in junit we have implemetated below line but we are unable to get the implementation object for the framework.

 

AnalyticsPageNameContext context = new AnalyticsPageNameContext(configuration, framework, resourceResolver, resource, "adobe", "/content/adobe");

 

We are looking any lead on the framework object on the Junit.

 

test case ,

 

Mockito.when(context.getFramework()).thenReturn(framework); // framework is throwing NullPointerException.

Mockito.when(context.getResource()).thenReturn(resource);
customPageNameProvider.getPageName(context);

 

Any lead would be highly appreciated.

 

Thanks,

Ramesh.

 

 

 

AEM Junit

Accepted Solutions (1)

Accepted Solutions (1)

Jörg_Hoh

Employee

29-08-2020

Hi,

I would mock all these classes or create minimal implementations just for mocking purposes, if you need to be more flexible. But I doubt that you can use the product classes directly.

 

Jörg

 

 

Answers (0)