<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Junit5- adaptTo from context request is returning null in Adobe Experience Manager Questions</title>
    <link>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/junit5-adaptto-from-context-request-is-returning-null/m-p/461233#M133028</link>
    <description>&lt;P&gt;&lt;LI-USER uid="9183494"&gt;&lt;/LI-USER&gt;&amp;nbsp;May be your sling model is not having&amp;nbsp;SlingHttpServletRequest.&lt;SPAN&gt;class&amp;nbsp;&lt;/SPAN&gt;as abaptables and accepts only&amp;nbsp;Resource.&lt;SPAN&gt;class.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 16 Jul 2022 09:46:38 GMT</pubDate>
    <dc:creator>ManuMathew1994</dc:creator>
    <dc:date>2022-07-16T09:46:38Z</dc:date>
    <item>
      <title>Junit5- adaptTo from context request is returning null</title>
      <link>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/junit5-adaptto-from-context-request-is-returning-null/m-p/461067#M132979</link>
      <description>&lt;P&gt;Able to get the button (sling model) adapted in the Junit Test case with the below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;@ExtendWith({ AemContextExtension.class, MockitoExtension.class })
public class ButtonTest {

	private final String RESOURCE_PATH = "/content/us/us/en/button";
	private final AemContext aemContext = new AemContext();
	private Button button;

	@BeforeEach
	void setUp() {
		aemContext.addModelsForClasses(Button.class);
		aemContext.load().json("/models/button.json", RESOURCE_PATH);
		button = aemContext.currentResource(RESOURCE_PATH).adaptTo(Button.class);
	}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;but it fails if I use&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;@ExtendWith({ AemContextExtension.class, MockitoExtension.class })
public class ButtonTest {

	private final String RESOURCE_PATH = "/content/us/us/en/button";
	private final AemContext aemContext = new AemContext();
	private Button button;

	@BeforeEach
	void setUp() {
		aemContext.addModelsForClasses(Button.class);
		aemContext.load().json("/models/button.json", RESOURCE_PATH);
		aemContext.currentResource(RESOURCE_PATH);
          	button = aemContext.request().adaptTo(Button.class);
	}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any pointers, what could have been missing in the second scenario?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2022 07:29:07 GMT</pubDate>
      <guid>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/junit5-adaptto-from-context-request-is-returning-null/m-p/461067#M132979</guid>
      <dc:creator>shaileshbassi</dc:creator>
      <dc:date>2022-07-15T07:29:07Z</dc:date>
    </item>
    <item>
      <title>Re: Junit5- adaptTo from context request is returning null</title>
      <link>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/junit5-adaptto-from-context-request-is-returning-null/m-p/461087#M132988</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Check this sample code&amp;nbsp;&lt;A href="https://github.com/arunpatidar02/com.aemlab.junitapp/blob/master/core/src/test/java/com/aemlab/junit/core/models/LinkModelTest.java" target="_blank"&gt;https://github.com/arunpatidar02/com.aemlab.junitapp/blob/master/core/src/test/java/com/aemlab/junit/core/models/LinkModelTest.java&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jul 2022 09:19:57 GMT</pubDate>
      <guid>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/junit5-adaptto-from-context-request-is-returning-null/m-p/461087#M132988</guid>
      <dc:creator>arunpatidar</dc:creator>
      <dc:date>2022-07-15T09:19:57Z</dc:date>
    </item>
    <item>
      <title>Re: Junit5- adaptTo from context request is returning null</title>
      <link>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/junit5-adaptto-from-context-request-is-returning-null/m-p/461233#M133028</link>
      <description>&lt;P&gt;&lt;LI-USER uid="9183494"&gt;&lt;/LI-USER&gt;&amp;nbsp;May be your sling model is not having&amp;nbsp;SlingHttpServletRequest.&lt;SPAN&gt;class&amp;nbsp;&lt;/SPAN&gt;as abaptables and accepts only&amp;nbsp;Resource.&lt;SPAN&gt;class.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Jul 2022 09:46:38 GMT</pubDate>
      <guid>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/junit5-adaptto-from-context-request-is-returning-null/m-p/461233#M133028</guid>
      <dc:creator>ManuMathew1994</dc:creator>
      <dc:date>2022-07-16T09:46:38Z</dc:date>
    </item>
    <item>
      <title>Re: Junit5- adaptTo from context request is returning null</title>
      <link>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/junit5-adaptto-from-context-request-is-returning-null/m-p/461239#M133032</link>
      <description>&lt;PRE&gt;package com.mysite.core.models;

import javax.annotation.PostConstruct;
import javax.inject.Inject;

import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.models.annotations.DefaultInjectionStrategy;
import org.apache.sling.models.annotations.Model;

@Model(adaptables = { Resource.class, SlingHttpServletRequest.class }, adapters = {
		Button.class }, resourceType = Button.RESOURCE_TYPE, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public class Button {
	
	public static final String RESOURCE_TYPE = "mycompany/components/content/trainingbutton";
		
	@Inject
	private String label;

	@Inject
	private String linkTo;&lt;BR /&gt;
	@PostConstruct
	protected void init() {
	}
	
	public String getLinkTo() {
		return linkTo;
	}

	public String getLabel() {
		return label;
	}

}&lt;/PRE&gt;&lt;P&gt;&lt;LI-USER uid="17474702"&gt;&lt;/LI-USER&gt;&amp;nbsp;I already have the same in my sling model, but still not able to adapt over here. Attaching the code snippet.&lt;/P&gt;</description>
      <pubDate>Sat, 16 Jul 2022 18:32:07 GMT</pubDate>
      <guid>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/junit5-adaptto-from-context-request-is-returning-null/m-p/461239#M133032</guid>
      <dc:creator>shaileshbassi</dc:creator>
      <dc:date>2022-07-16T18:32:07Z</dc:date>
    </item>
  </channel>
</rss>

