use of org.structr.web.entity.dom.Template in project structr by structr.
the class DeploymentTest method test07SimpleSharedTemplate.
@Test
public void test07SimpleSharedTemplate() {
// setup
try (final Tx tx = app.tx()) {
final Page page = Page.createNewPage(securityContext, "test07");
final Html html = createElement(page, page, "html");
final Head head = createElement(page, html, "head");
createElement(page, head, "title", "test07");
final Body body = createElement(page, html, "body");
final Div div1 = createElement(page, body, "div");
final Template template = createTemplate(page, div1, "template source - öäüÖÄÜß'\"'`");
createComponent(template);
tx.success();
} catch (FrameworkException fex) {
fail("Unexpected exception.");
}
// test
compare(calculateHash(), true);
}
use of org.structr.web.entity.dom.Template in project structr by structr.
the class DeploymentTest method test16SharedTemplateWithChildren.
@Test
public void test16SharedTemplateWithChildren() {
// setup
try (final Tx tx = app.tx()) {
final Page page = Page.createNewPage(securityContext, "test16");
final Html html = createElement(page, page, "html");
final Head head = createElement(page, html, "head");
createElement(page, head, "title", "test16");
final Body body = createElement(page, html, "body");
final Div div1 = createElement(page, body, "div");
final Template template = createTemplate(page, div1, "template source - öäüÖÄÜß'\"'`");
createElement(page, template, "div");
final DOMNode table = createElement(page, template, "table");
final DOMNode tr = createElement(page, table, "tr");
createElement(page, tr, "td");
createElement(page, tr, "td");
createComponent(template);
tx.success();
} catch (FrameworkException fex) {
fail("Unexpected exception.");
}
// test
compare(calculateHash(), true, false);
}
use of org.structr.web.entity.dom.Template in project structr by structr.
the class DeploymentTest method test05SimpleTemplateInPage.
@Test
public void test05SimpleTemplateInPage() {
// setup
try (final Tx tx = app.tx()) {
final Page page = Page.createNewPage(securityContext, "test05");
final Html html = createElement(page, page, "html");
final Head head = createElement(page, html, "head");
createElement(page, head, "title", "test05");
final Body body = createElement(page, html, "body");
final Div div1 = createElement(page, body, "div");
final Template template = createTemplate(page, div1, "template source - öäüÖÄÜß'\"'`");
final PropertyMap templateProperties = new PropertyMap();
templateProperties.put(StructrApp.key(Template.class, "functionQuery"), "find('User')");
templateProperties.put(StructrApp.key(Template.class, "dataKey"), "user");
template.setProperties(template.getSecurityContext(), templateProperties);
// append children to template object
createElement(page, template, "div");
createElement(page, template, "div");
tx.success();
} catch (FrameworkException fex) {
fail("Unexpected exception.");
}
// test
compare(calculateHash(), true);
}
use of org.structr.web.entity.dom.Template in project structr by structr.
the class DeploymentTest method test09SharedTemplatesWithChildren.
@Test
public void test09SharedTemplatesWithChildren() {
// setup
try (final Tx tx = app.tx()) {
// create first page
final Page page1 = Page.createNewPage(securityContext, "test09_1");
final Html html1 = createElement(page1, page1, "html");
final Head head1 = createElement(page1, html1, "head");
createElement(page1, head1, "title", "test09_1");
final Body body1 = createElement(page1, html1, "body");
final Div div1 = createElement(page1, body1, "div");
final Template template1 = createTemplate(page1, div1, "template source - öäüÖÄÜß'\"'`");
createElement(page1, template1, "div", "test1");
createElement(page1, template1, "div", "test1");
final Template component = createComponent(template1);
// create second page
final Page page2 = Page.createNewPage(securityContext, "test09_2");
final Html html2 = createElement(page2, page2, "html");
final Head head2 = createElement(page2, html2, "head");
createElement(page2, head2, "title", "test09_2");
final Body body2 = createElement(page2, html2, "body");
final Div div2 = createElement(page2, body2, "div");
// re-use template from above
cloneComponent(component, div2);
tx.success();
} catch (FrameworkException fex) {
fail("Unexpected exception.");
}
// test
compare(calculateHash(), true);
}
use of org.structr.web.entity.dom.Template in project structr by structr.
the class DeploymentTest method test40TwoTemplatesWithSameNameInTwoPages.
@Test
public void test40TwoTemplatesWithSameNameInTwoPages() {
// setup
try (final Tx tx = app.tx()) {
// create first page
final Page page1 = Page.createNewPage(securityContext, "test40_1");
final Html html1 = createElement(page1, page1, "html");
final Head head1 = createElement(page1, html1, "head");
createElement(page1, head1, "title", "test40_1");
final Body body1 = createElement(page1, html1, "body");
final Div div1 = createElement(page1, body1, "div");
// create first template and give it a name
final Template template1 = createTemplate(page1, div1, "template source - öäüÖÄÜß'\"'`");
final PropertyMap template1Properties = new PropertyMap();
template1Properties.put(Template.name, "Test40Template");
template1.setProperties(template1.getSecurityContext(), template1Properties);
// create second page
final Page page2 = Page.createNewPage(securityContext, "test40_2");
final Html html2 = createElement(page2, page2, "html");
final Head head2 = createElement(page2, html2, "head");
createElement(page2, head2, "title", "test40_2");
final Body body2 = createElement(page2, html2, "body");
final Div div2 = createElement(page2, body2, "div");
// create second template and give it the same name as the first one
final Template template2 = createTemplate(page2, div2, "template source 2 - öäüÖÄÜß'\"'`");
final PropertyMap template2Properties = new PropertyMap();
template2Properties.put(Template.name, "Test40Template");
template2.setProperties(template2.getSecurityContext(), template2Properties);
tx.success();
} catch (FrameworkException fex) {
fail("Unexpected exception.");
}
// test
compare(calculateHash(), true);
}
Aggregations