Expand my Community achievements bar.

Who Me Too'd this topic

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

Who Me Too'd this topic