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));
}
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));
}
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));
}
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));
}
Aggregations