Skip to content

Instantly share code, notes, and snippets.

@justinedelson
Last active November 6, 2017 18:49
Show Gist options
  • Save justinedelson/8b88f1a709958fe8bd7be34f20412b57 to your computer and use it in GitHub Desktop.
Save justinedelson/8b88f1a709958fe8bd7be34f20412b57 to your computer and use it in GitHub Desktop.
corrected model test for Jose
package com.myproject.models;
import static org.junit.Assert.*;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.testing.mock.sling.servlet.MockSlingHttpServletRequest;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import com.adobe.acs.commons.models.injectors.annotation.impl.AemObjectAnnotationProcessorFactory;
import com.adobe.acs.commons.models.injectors.impl.AemObjectInjector;
import com.day.cq.wcm.api.Page;
import io.wcm.testing.mock.aem.junit.AemContext;
public class MyModelTest {
@Rule
public final AemContext context = new AemContext();
private MockSlingHttpServletRequest request;
AemObjectAnnotationProcessorFactory factory = new AemObjectAnnotationProcessorFactory();
AemObjectInjector aemObjectInjector = new AemObjectInjector();
private static final String RESOURCE_PATH = "/content/parent-page/jcr:content/content/renderer";
private static final String PAGE_PATH = "/content/parent-page";
private MyModel mymodel;
@Before
public final void setUp() throws Exception {
request = context.request();
context.addModelsForClasses(MyModel.class);
context.load().json("/pages/common-page.json", PAGE_PATH);
Resource pageResource = context.resourceResolver().getResource(PAGE_PATH);
Page page = pageResource.adaptTo(Page.class);
context.currentPage(page);
context.load().json("/models/MyModel.json", RESOURCE_PATH);
context.registerInjectActivateService(factory);
context.registerService(AemObjectInjector.class, aemObjectInjector);
request.setResource(context.resourceResolver().getResource(RESOURCE_PATH));
mymodel = request.adaptTo(MyModel.class);
}
@Test
public void simpleLoadTest() {
assertNotNull(mymodel);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment