Search in sources :

Example 26 with ResourceResolverFactory

use of org.apache.sling.api.resource.ResourceResolverFactory in project sling by apache.

the class SlingRequestStatusHealthCheckTest method setup.

@Before
public void setup() throws Exception {
    hc = new SlingRequestStatusHealthCheck();
    final ResourceResolverFactory rrf = Mockito.mock(ResourceResolverFactory.class);
    SetField.set(hc, "resolverFactory", rrf);
    final Answer<Void> a = new Answer<Void>() {

        @Override
        public Void answer(InvocationOnMock invocation) {
            final HttpServletRequest request = (HttpServletRequest) invocation.getArguments()[0];
            final HttpServletResponse response = (HttpServletResponse) invocation.getArguments()[1];
            final String path = request.getPathInfo();
            if (path.length() > 0) {
                final String status = path.substring(0, path.indexOf('.'));
                response.setStatus(Integer.valueOf(status));
            }
            return null;
        }
    };
    final SlingRequestProcessor srp = Mockito.mock(SlingRequestProcessor.class);
    SetField.set(hc, "requestProcessor", srp);
    Mockito.doAnswer(a).when(srp).processRequest(Matchers.any(HttpServletRequest.class), Matchers.any(HttpServletResponse.class), Matchers.any(ResourceResolver.class));
    final Map<String, Object> properties = new HashMap<String, Object>();
    properties.put("path", paths);
    hc.activate(properties);
}
Also used : HashMap(java.util.HashMap) SlingRequestProcessor(org.apache.sling.engine.SlingRequestProcessor) HttpServletResponse(javax.servlet.http.HttpServletResponse) HttpServletRequest(javax.servlet.http.HttpServletRequest) Answer(org.mockito.stubbing.Answer) SlingRequestStatusHealthCheck(org.apache.sling.hc.support.impl.SlingRequestStatusHealthCheck) ResourceResolverFactory(org.apache.sling.api.resource.ResourceResolverFactory) InvocationOnMock(org.mockito.invocation.InvocationOnMock) ResourceResolver(org.apache.sling.api.resource.ResourceResolver) Before(org.junit.Before)

Example 27 with ResourceResolverFactory

use of org.apache.sling.api.resource.ResourceResolverFactory in project sling by apache.

the class TenantProviderImplTest method testListTenantsWithoutTenantRoot.

@Test
public void testListTenantsWithoutTenantRoot() throws Exception {
    TenantProviderImpl provider = new TenantProviderImpl();
    final ResourceResolverFactory rrf = Mockito.mock(ResourceResolverFactory.class);
    final BundleContext context = Mockito.mock(BundleContext.class);
    final ResourceResolver rr = Mockito.mock(ResourceResolver.class);
    Mockito.when(rrf.getServiceResourceResolver(Mockito.anyMapOf(String.class, Object.class))).thenReturn(rr);
    set(provider, "factory", rrf);
    provider.activate(context, new HashMap<String, Object>());
    Iterator<Tenant> tenants = provider.getTenants();
    TestCase.assertNotNull(tenants);
    TestCase.assertFalse(tenants.hasNext());
}
Also used : ResourceResolverFactory(org.apache.sling.api.resource.ResourceResolverFactory) Tenant(org.apache.sling.tenant.Tenant) ResourceResolver(org.apache.sling.api.resource.ResourceResolver) BundleContext(org.osgi.framework.BundleContext) Test(org.junit.Test)

Example 28 with ResourceResolverFactory

use of org.apache.sling.api.resource.ResourceResolverFactory in project sling by apache.

the class ImportingDistributionPackageProcessorTest method testGetAllResponses.

@Test
public void testGetAllResponses() throws Exception {
    DistributionPackageImporter importer = mock(DistributionPackageImporter.class);
    SlingRepository repository = mock(SlingRepository.class);
    String agentService = "agentService";
    ResourceResolverFactory resourceResolverFactory = mock(ResourceResolverFactory.class);
    String subServiceName = "ssn";
    SimpleDistributionAgentAuthenticationInfo authInfo = new SimpleDistributionAgentAuthenticationInfo(repository, agentService, resourceResolverFactory, subServiceName);
    String callingUser = "foo";
    String requestId = "123";
    DefaultDistributionLog log = mock(DefaultDistributionLog.class);
    ImportingDistributionPackageProcessor processor = new ImportingDistributionPackageProcessor(importer, authInfo, callingUser, requestId, log);
    assertNotNull(processor.getAllResponses());
    assertTrue(processor.getAllResponses().isEmpty());
}
Also used : SlingRepository(org.apache.sling.jcr.api.SlingRepository) ResourceResolverFactory(org.apache.sling.api.resource.ResourceResolverFactory) DistributionPackageImporter(org.apache.sling.distribution.packaging.DistributionPackageImporter) DefaultDistributionLog(org.apache.sling.distribution.log.impl.DefaultDistributionLog) Test(org.junit.Test)

Example 29 with ResourceResolverFactory

use of org.apache.sling.api.resource.ResourceResolverFactory in project sling by apache.

the class ImportingDistributionPackageProcessorTest method testGetPackagesCount.

@Test
public void testGetPackagesCount() throws Exception {
    DistributionPackageImporter importer = mock(DistributionPackageImporter.class);
    SlingRepository repository = mock(SlingRepository.class);
    String agentService = "agentService";
    ResourceResolverFactory resourceResolverFactory = mock(ResourceResolverFactory.class);
    String subServiceName = "ssn";
    SimpleDistributionAgentAuthenticationInfo authInfo = new SimpleDistributionAgentAuthenticationInfo(repository, agentService, resourceResolverFactory, subServiceName);
    String callingUser = "foo";
    String requestId = "123";
    DefaultDistributionLog log = mock(DefaultDistributionLog.class);
    ImportingDistributionPackageProcessor processor = new ImportingDistributionPackageProcessor(importer, authInfo, callingUser, requestId, log);
    assertEquals(0, processor.getPackagesCount());
}
Also used : SlingRepository(org.apache.sling.jcr.api.SlingRepository) ResourceResolverFactory(org.apache.sling.api.resource.ResourceResolverFactory) DistributionPackageImporter(org.apache.sling.distribution.packaging.DistributionPackageImporter) DefaultDistributionLog(org.apache.sling.distribution.log.impl.DefaultDistributionLog) Test(org.junit.Test)

Example 30 with ResourceResolverFactory

use of org.apache.sling.api.resource.ResourceResolverFactory in project sling by apache.

the class ImportingDistributionPackageProcessorTest method testGetPackagesSize.

@Test
public void testGetPackagesSize() throws Exception {
    DistributionPackageImporter importer = mock(DistributionPackageImporter.class);
    SlingRepository repository = mock(SlingRepository.class);
    String agentService = "agentService";
    ResourceResolverFactory resourceResolverFactory = mock(ResourceResolverFactory.class);
    String subServiceName = "ssn";
    SimpleDistributionAgentAuthenticationInfo authInfo = new SimpleDistributionAgentAuthenticationInfo(repository, agentService, resourceResolverFactory, subServiceName);
    String callingUser = "foo";
    String requestId = "123";
    DefaultDistributionLog log = mock(DefaultDistributionLog.class);
    ImportingDistributionPackageProcessor processor = new ImportingDistributionPackageProcessor(importer, authInfo, callingUser, requestId, log);
    assertEquals(0, processor.getPackagesSize());
}
Also used : SlingRepository(org.apache.sling.jcr.api.SlingRepository) ResourceResolverFactory(org.apache.sling.api.resource.ResourceResolverFactory) DistributionPackageImporter(org.apache.sling.distribution.packaging.DistributionPackageImporter) DefaultDistributionLog(org.apache.sling.distribution.log.impl.DefaultDistributionLog) Test(org.junit.Test)

Aggregations

ResourceResolverFactory (org.apache.sling.api.resource.ResourceResolverFactory)41 Test (org.junit.Test)26 SlingRepository (org.apache.sling.jcr.api.SlingRepository)22 ResourceResolver (org.apache.sling.api.resource.ResourceResolver)16 DistributionRequest (org.apache.sling.distribution.DistributionRequest)13 DefaultDistributionLog (org.apache.sling.distribution.log.impl.DefaultDistributionLog)12 DistributionPackageImporter (org.apache.sling.distribution.packaging.DistributionPackageImporter)12 Before (org.junit.Before)10 Event (javax.jcr.observation.Event)8 Scheduler (org.apache.sling.commons.scheduler.Scheduler)8 DistributionEventFactory (org.apache.sling.distribution.event.impl.DistributionEventFactory)8 DistributionPackageExporter (org.apache.sling.distribution.packaging.DistributionPackageExporter)8 DistributionQueueProvider (org.apache.sling.distribution.queue.DistributionQueueProvider)8 DistributionQueueDispatchingStrategy (org.apache.sling.distribution.queue.impl.DistributionQueueDispatchingStrategy)8 DistributionPackage (org.apache.sling.distribution.packaging.DistributionPackage)7 SimpleDistributionQueue (org.apache.sling.distribution.queue.impl.simple.SimpleDistributionQueue)7 InvocationOnMock (org.mockito.invocation.InvocationOnMock)7 DistributionPackageInfo (org.apache.sling.distribution.packaging.DistributionPackageInfo)6 DistributionQueueItemStatus (org.apache.sling.distribution.queue.DistributionQueueItemStatus)6 Resource (org.apache.sling.api.resource.Resource)5