Search in sources :

Example 1 with ContentResourceTester

use of org.apache.sling.ide.eclipse.core.internal.ContentResourceTester in project sling by apache.

the class ContentResourceTesterTest method simpleFacetedProjectIsNotExportable.

@Test
public void simpleFacetedProjectIsNotExportable() throws CoreException {
    // create faceted project
    IProject contentProject = projectRule.getProject();
    ProjectAdapter project = new ProjectAdapter(contentProject);
    project.addNatures("org.eclipse.wst.common.project.facet.core.nature");
    assertThat("Faceted project can not be exported", new ContentResourceTester().test(contentProject, "canBeExported", null, null), equalTo(false));
}
Also used : ContentResourceTester(org.apache.sling.ide.eclipse.core.internal.ContentResourceTester) ProjectAdapter(org.apache.sling.ide.test.impl.helpers.ProjectAdapter) IProject(org.eclipse.core.resources.IProject) Test(org.junit.Test)

Example 2 with ContentResourceTester

use of org.apache.sling.ide.eclipse.core.internal.ContentResourceTester in project sling by apache.

the class ContentResourceTesterTest method slingContentProjectUnrelatedResourcesAreNotExportable.

@Test
public void slingContentProjectUnrelatedResourcesAreNotExportable() throws CoreException, InterruptedException {
    // create faceted project
    IProject contentProject = projectRule.getProject();
    ProjectAdapter project = new ProjectAdapter(contentProject);
    project.addNatures("org.eclipse.wst.common.project.facet.core.nature");
    // install bundle facet
    project.installFacet("sling.content", "1.0");
    project.createOrUpdateFile(Path.fromPortableString("res/hello.txt"), new ByteArrayInputStream("goodbye, world".getBytes()));
    assertThat("Dir not under content sync dir can not be exported", new ContentResourceTester().test(contentProject.findMember("res"), "canBeExported", null, null), equalTo(false));
    assertThat("File not under content sync dir can not be exported", new ContentResourceTester().test(contentProject.findMember("res/hello.txt"), "canBeExported", null, null), equalTo(false));
}
Also used : ContentResourceTester(org.apache.sling.ide.eclipse.core.internal.ContentResourceTester) ByteArrayInputStream(java.io.ByteArrayInputStream) ProjectAdapter(org.apache.sling.ide.test.impl.helpers.ProjectAdapter) IProject(org.eclipse.core.resources.IProject) Test(org.junit.Test)

Example 3 with ContentResourceTester

use of org.apache.sling.ide.eclipse.core.internal.ContentResourceTester in project sling by apache.

the class ContentResourceTesterTest method slingContentProjectIsExportable.

@Test
public void slingContentProjectIsExportable() throws CoreException, InterruptedException {
    // create faceted project
    IProject contentProject = projectRule.getProject();
    ProjectAdapter project = new ProjectAdapter(contentProject);
    project.addNatures("org.eclipse.wst.common.project.facet.core.nature");
    // install bundle facet
    project.installFacet("sling.content", "1.0");
    assertThat("Sling content project can be exported", new ContentResourceTester().test(contentProject, "canBeExported", null, null), equalTo(true));
}
Also used : ContentResourceTester(org.apache.sling.ide.eclipse.core.internal.ContentResourceTester) ProjectAdapter(org.apache.sling.ide.test.impl.helpers.ProjectAdapter) IProject(org.eclipse.core.resources.IProject) Test(org.junit.Test)

Example 4 with ContentResourceTester

use of org.apache.sling.ide.eclipse.core.internal.ContentResourceTester in project sling by apache.

the class ContentResourceTesterTest method slingContentProjectSyncedResourcesAreExportable.

@Test
public void slingContentProjectSyncedResourcesAreExportable() throws CoreException, InterruptedException {
    // create faceted project
    IProject contentProject = projectRule.getProject();
    ProjectAdapter project = new ProjectAdapter(contentProject);
    project.addNatures("org.eclipse.wst.common.project.facet.core.nature");
    // install bundle facet
    project.installFacet("sling.content", "1.0");
    project.createOrUpdateFile(Path.fromPortableString("jcr_root/test/hello.txt"), new ByteArrayInputStream("goodbye, world".getBytes()));
    assertThat("Content sync dir can be exported", new ContentResourceTester().test(contentProject.findMember("jcr_root"), "canBeExported", null, null), equalTo(true));
    assertThat("Dir under sync dir can be exported", new ContentResourceTester().test(contentProject.findMember("jcr_root/test"), "canBeExported", null, null), equalTo(true));
    assertThat("File under sync dir can be exported", new ContentResourceTester().test(contentProject.findMember("jcr_root/test/hello.txt"), "canBeExported", null, null), equalTo(true));
}
Also used : ContentResourceTester(org.apache.sling.ide.eclipse.core.internal.ContentResourceTester) ByteArrayInputStream(java.io.ByteArrayInputStream) ProjectAdapter(org.apache.sling.ide.test.impl.helpers.ProjectAdapter) IProject(org.eclipse.core.resources.IProject) Test(org.junit.Test)

Aggregations

ContentResourceTester (org.apache.sling.ide.eclipse.core.internal.ContentResourceTester)4 ProjectAdapter (org.apache.sling.ide.test.impl.helpers.ProjectAdapter)4 IProject (org.eclipse.core.resources.IProject)4 Test (org.junit.Test)4 ByteArrayInputStream (java.io.ByteArrayInputStream)2