Asset asset = assetManager.getAsset("path"); giving null in Junit test cases | Community
Skip to main content
prakashvb
Level 2
February 5, 2023
Solved

Asset asset = assetManager.getAsset("path"); giving null in Junit test cases

  • February 5, 2023
  • 2 replies
  • 1150 views

Junit class 

@BeforeEach
void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
context.load().json("/pdf.json", "/content/dam");
context.currentResource("/content/dam");
AssetManager assetManager =context.resourceResolver().adaptTo(AssetManager.class);
Asset asset=context.resourceResolver().adaptTo(Asset.class);
//when(assetManager.getAsset("/content/dam/aemgeeks/file-sample_150kB.pdf")).thenReturn(assetManager.getAsset("/content/dam/aemgeeks/file-sample_150kB.pdf"));
request = new MockSlingHttpServletRequest(context.resourceResolver());

}

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 Ritesh_Mittal

Hi @prakashvb ,

 

Try below bold libes of code-

 

@BeforeEach
void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
context.load().json("/pdf.json", "/content/dam");
context.currentResource("/content/dam");
AssetManager assetManager =context.resourceResolver().adaptTo(AssetManager.class);
//Asset asset=context.resourceResolver().adaptTo(Asset.class);

Asset asset = context.create().asset("/content/dam/aemgeeks/file-sample_150kB.pdf", 1, 1, "application/pdf");
when(assetManager.getAsset("/content/dam/aemgeeks/file-sample_150kB.pdf")).thenReturn(asset);


request = new MockSlingHttpServletRequest(context.resourceResolver());

}

2 replies

joerghoh
Adobe Employee
Adobe Employee
February 5, 2023
Ritesh_Mittal
Community Advisor and Adobe Champion
Ritesh_MittalCommunity Advisor and Adobe ChampionAccepted solution
Community Advisor and Adobe Champion
February 5, 2023

Hi @prakashvb ,

 

Try below bold libes of code-

 

@BeforeEach
void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
context.load().json("/pdf.json", "/content/dam");
context.currentResource("/content/dam");
AssetManager assetManager =context.resourceResolver().adaptTo(AssetManager.class);
//Asset asset=context.resourceResolver().adaptTo(Asset.class);

Asset asset = context.create().asset("/content/dam/aemgeeks/file-sample_150kB.pdf", 1, 1, "application/pdf");
when(assetManager.getAsset("/content/dam/aemgeeks/file-sample_150kB.pdf")).thenReturn(asset);


request = new MockSlingHttpServletRequest(context.resourceResolver());

}