Junit for CustomPageNameProvider | Community
Skip to main content
August 28, 2020
Solved

Junit for CustomPageNameProvider

  • August 28, 2020
  • 1 reply
  • 841 views

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.html

 

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.

 

 

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by joerghoh

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

 

 

1 reply

joerghoh
Adobe Employee
joerghohAdobe EmployeeAccepted solution
Adobe Employee
August 29, 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