Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

Junit - Extending list core component

Avatar

Level 3

Hi All,

I have used delegate pattern to extend list core component in my component sling model.

@Self @Via(type = ResourceSuperType.class)

    private List list;

Collection<ListItem> listItems = list.getListItems();

When i use this pattern, i could not retrieve getter methods from model class in  junit using aem context request object. It throws null pointer exception. Without this, i am able to access it.

Inside setup method:

context.addModelsForClasses(CustomListImpl.class);

  MockitoAnnotations.initMocks(this);

  context.load().json("/com/demo/aem/common/components/CustomListImplTest.json", "/content");

  context.currentResource("/content/customlist");

  CustomList list = context.request().adaptTo(CustomList.class);

list.getParentPage() -> throws null pointer exception. It works fine if i do not use delegate pattern.

Thanks in advance.

Divya

1 Accepted Solution

Avatar

Correct answer by
Community Advisor
1 Reply

Avatar

Correct answer by
Community Advisor