/** * Creates two nodes with name {@link #nodeName1} and {@link #nodeName2} * with nodetype {@link #testNodeType}. The node type must allow a String * property with name {@link #propertyName1} which is fulltext indexed. */ protected void setUpFullTextTest() throws RepositoryException { Node node = testRootNode.addNode(nodeName1, testNodeType); node.setProperty(propertyName1, "The quick brown fox jumps over the lazy dog."); node = testRootNode.addNode(nodeName2, testNodeType); node.setProperty(propertyName1, "The quick brown cat jumps over the lazy dog."); testRootNode.getSession().save(); }
/** * Tests if adding a property with <code>Node.setProperty(String, * String)</code> works with <code>parentNode.save()</code> */ public void testNewStringPropertyParent() throws Exception { testNode.setProperty(propertyName1, s1); testRootNode.getSession().save(); assertEquals("Setting property with Node.setProperty(String, String) and parentNode.save() not working", s1, testNode.getProperty(propertyName1).getString()); }
/** * VersionManager.merge(): If this node does not have a corresponding node in the * indicated workspace <br> then the merge method returns quietly and no * changes are made.<br> */ public void testMergeNodeNonCorrespondingNodeJcr2() throws RepositoryException { // create new node - this node has no corresponding node in default workspace Node subNode = nodeToMerge.addNode(nodeName3, versionableNodeType); subNode.setProperty(propertyName1, CHANGED_STRING); superuserW2.save(); VersionManager versionManager = subNode.getSession().getWorkspace().getVersionManager(); String path = subNode.getPath(); versionManager.checkin(path); versionManager.merge(path, workspace.getName(), true); assertTrue(subNode.getProperty(propertyName1).getString().equals(CHANGED_STRING)); }
@Test public void setPropertyStringStringInt() throws RepositoryException { // GIVEN Node node = MgnlContext.getJCRSession("website").getRootNode().addNode("test", MgnlNodeType.NT_CONTENT); assertTrue(NodeUtil.isWrappedWith(node, MgnlAuditLoggingContentDecoratorNodeWrapper.class)); // WHEN node.setProperty("test", "true", PropertyType.BOOLEAN); // THEN assertEquals(PropertyType.BOOLEAN, node.getProperty("test").getType()); }
@Test public void setInexistentProperty() throws RepositoryException { Node node = getNode(TEST_PATH); node.addMixin(JcrConstants.MIX_VERSIONABLE); node.getSession().save(); node.getSession().getWorkspace().getVersionManager().checkin(TEST_PATH); node.setProperty("inexistent", (Value) null); }
@Test public void doNotOverride() throws Exception { // GIVEN sessionConfig.getRootNode().addNode("someSrcNode").setProperty("someProperty", "somePropertyValue"); sessionConfig.getRootNode().addNode("someDestNode").setProperty("someProperty", "someOldValue"); Task task = new CopyPropertyTask("name", RepositoryConstants.CONFIG, "/someSrcNode", "/someDestNode", "someProperty", false); // WHEN task.execute(installContext); // THEN assertTrue(sessionConfig.propertyExists("/someSrcNode/someProperty")); assertEquals("someOldValue", sessionConfig.getProperty("/someDestNode/someProperty").getString()); }
@Test public void testSetReferenceProperty() throws Exception { final String reference2bPropertyName = "reference2b"; Node a = root.addNode("a"); Node b = root.addNode("b"); a.setProperty(reference2bPropertyName, b); Node referencedByPropertyB = a.getProperty(reference2bPropertyName).getNode(); assertEquals(b, referencedByPropertyB); }
@Before public void setUp() throws Exception { super.setUp(); Session session = MgnlContext.getJCRSession(WEBSITE); session.getWorkspace().getNamespaceRegistry().registerNamespace("unwanted", "urn:unwanted:1.0"); Node foo = session.getRootNode().addNode("foo", NT_UNSTRUCTURED); foo.setProperty("unwanted:prop", "val1"); Node bar = foo.addNode("unwanted:bar", NT_UNSTRUCTURED); bar.setProperty("unwanted:prop", "val2"); }
public void call() throws RepositoryException { testRootNode.addNode(nodeName1, testNodeType).setProperty(propertyName1, "test"); testRootNode.getSession().save(); } }, Event.PROPERTY_ADDED);
@Test public void testNodeReturnedFromParentIsWrapped() throws Exception { MockSession session = new MockSession("sessionName"); Node rootNode = session.getRootNode(); Node foo = rootNode.addNode("foo"); Node fooChild = foo.addNode("fooChild"); foo.setProperty("text", "<html/>"); HTMLEscapingNodeWrapper wrapper = new HTMLEscapingNodeWrapper(fooChild, false); Property property = wrapper.getParent().getProperty("text"); assertTrue(property instanceof HTMLEscapingPropertyWrapper); assertEquals("<html/>", property.getString()); }
/** * Tests if adding properties with <code>Node.setProperty(String, Value[], * int)</code> works with <code>parentNode.save()</code> */ public void testNewValueArrayPropertyParentWithPropertyType() throws Exception { testNode.setProperty(propertyName2, vArray1, PropertyType.STRING); testRootNode.getSession().save(); assertEquals("Setting properties with Node.setProperty(String, Value[], int) and parentNode.save() not working", Arrays.asList(vArray1), Arrays.asList(testNode.getProperty(propertyName2).getValues())); }
public void testSimpleQuerySQL4() throws Exception { Node foo = testRootNode.addNode("foo"); foo.setProperty("bla", new String[]{"bla"}); Node bla = testRootNode.addNode("bla"); bla.setProperty("bla", new String[]{"bla"}); testRootNode.save(); String sql = "SELECT * FROM nt:unstructured WHERE jcr:path LIKE '" + testRoot + "/%'"; Query q = superuser.getWorkspace().getQueryManager().createQuery(sql, Query.SQL); QueryResult result = q.execute(); checkResult(result, 2); }
public void call() throws RepositoryException { testRootNode.addNode(nodeName1, testNodeType).setProperty(propertyName1, "test"); testRootNode.getSession().save(); } }, Event.PROPERTY_ADDED);
@Test public void testNodeReturnedFromAncestorIsWrapped() throws Exception { MockSession session = new MockSession("sessionName"); Node rootNode = session.getRootNode(); Node foo = rootNode.addNode("foo"); Node fooChild = foo.addNode("fooChild"); foo.setProperty("text", "<html/>"); HTMLEscapingNodeWrapper wrapper = new HTMLEscapingNodeWrapper(fooChild, false); Property property = ((Node) wrapper.getAncestor(1)).getProperty("text"); assertTrue(property instanceof HTMLEscapingPropertyWrapper); assertEquals("<html/>", property.getString()); }
/** * Tests if adding a property with <code>Node.setProperty(String, * long)</code> works with <code>parentNode.save()</code> */ public void testNewLongPropertyParent() throws Exception { testNode.setProperty(propertyName1, l1); testRootNode.getSession().save(); assertEquals("Setting property with Node.setProperty(String, long) and parentNode.save() not working", new Long(l1), new Long(testNode.getProperty(propertyName1).getLong())); }
@Before public void setUp() throws Exception { super.setUp(); session = MgnlContext.getJCRSession(WEBSITE); session.getWorkspace().getNamespaceRegistry().registerNamespace("yes", "urn:yes:1.0"); session.getWorkspace().getNamespaceRegistry().registerNamespace("no", "urn:no:1.0"); Node foo = session.getRootNode().addNode("foo", NT_UNSTRUCTURED); foo.setProperty("yes:prop", "yes"); foo.setProperty("no:prop", "no"); }
private Node addWrite(String parentPath, String property, Node acls) throws PathNotFoundException, RepositoryException, AccessDeniedException { Node acl = acls.addNode(nodeNameHelper.getUniqueName(acls.getSession(), acls.getPath(), "0"), NodeTypes.ContentNode.NAME); acl.setProperty("path", parentPath + "/" + property); acl.setProperty("permissions", Permission.ALL); return acl; }
@Test public void setPropertyStringValueArrayInt() throws RepositoryException { // GIVEN Node node = MgnlContext.getJCRSession("website").getRootNode().addNode("test", MgnlNodeType.NT_CONTENT); assertTrue(NodeUtil.isWrappedWith(node, MgnlAuditLoggingContentDecoratorNodeWrapper.class)); Value[] values = {ValueFactoryImpl.getInstance().createValue("true")}; // WHEN node.setProperty("test", values, PropertyType.BOOLEAN); // THEN assertEquals(PropertyType.BOOLEAN, node.getProperty("test").getType()); }
/** * Tests if adding a property with <code>Node.setProperty(String, * double)</code> works with <code>parentNode.save()</code> */ public void testNewDoublePropertyParent() throws Exception { testNode.setProperty(propertyName1, d1); testRootNode.getSession().save(); assertEquals("Setting property with Node.setProperty(String, double) and parentNode.save() not working", new Double(d1), new Double(testNode.getProperty(propertyName1).getDouble())); }
public void testFulltextSimple() throws Exception { Node foo = testRootNode.addNode("foo"); foo.setProperty("mytext", new String[]{"the quick brown fox jumps over the lazy dog."}); testRootNode.save(); String sql = "SELECT * FROM nt:unstructured WHERE contains(., 'fox') " + "AND jcr:path LIKE '" + testRoot + "/%'"; Query q = superuser.getWorkspace().getQueryManager().createQuery(sql, Query.SQL); QueryResult result = q.execute(); checkResult(result, 1); }