Author: sergiykarpenko
Date: 2011-06-09 09:31:35 -0400 (Thu, 09 Jun 2011)
New Revision: 4493
Added:
jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/usecases/common/RemoveSameNameSiblingUnfixedTest.java
Modified:
jcr/trunk/exo.jcr.component.core/pom.xml
jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/usecases/common/RemoveSameNameSiblingTest.java
Log:
EXOJCR-1377: move failed tests from RemoveSameNameSiblingTest to
RemoveSameNameSiblingUnfixedTest and exclude it.
Modified: jcr/trunk/exo.jcr.component.core/pom.xml
===================================================================
--- jcr/trunk/exo.jcr.component.core/pom.xml 2011-06-09 09:40:02 UTC (rev 4492)
+++ jcr/trunk/exo.jcr.component.core/pom.xml 2011-06-09 13:31:35 UTC (rev 4493)
@@ -417,6 +417,7 @@
<exclude>org/exoplatform/services/jcr/**/impl/**/TestWorkspaceManagement.java</exclude>
<exclude>org/exoplatform/services/jcr/**/impl/**/TestJCRSerializationStream.java</exclude>
<exclude>org/exoplatform/services/jcr/**/impl/**/TestJCRSerializationVersionRestore.java</exclude>
+
<exclude>org/exoplatform/services/jcr/usecases/common/RemoveSameNameSiblingUnfixedTest.java</exclude>
<exclude>org/exoplatform/services/jcr/**/impl/**/SQLBenchmarkTest.java</exclude>
</excludes>
</configuration>
@@ -757,6 +758,7 @@
<exclude>org/exoplatform/services/jcr/**/impl/**/TestRepositoryManagement.java</exclude>
<exclude>org/exoplatform/services/jcr/**/impl/**/TestJCRSerializationStream.java</exclude>
<exclude>org/exoplatform/services/jcr/**/impl/**/TestJCRSerializationVersionRestore.java</exclude>
+
<exclude>org/exoplatform/services/jcr/usecases/common/RemoveSameNameSiblingUnfixedTest.java</exclude>
<exclude>org/exoplatform/services/jcr/**/impl/**/SQLBenchmarkTest.java</exclude>
<!-- From TCK -->
<exclude>org/apache/jackrabbit/test/api/TestAll.java</exclude>
Modified:
jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/usecases/common/RemoveSameNameSiblingTest.java
===================================================================
---
jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/usecases/common/RemoveSameNameSiblingTest.java 2011-06-09
09:40:02 UTC (rev 4492)
+++
jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/usecases/common/RemoveSameNameSiblingTest.java 2011-06-09
13:31:35 UTC (rev 4493)
@@ -207,8 +207,8 @@
try
{
Query query =
- session.getWorkspace().getQueryManager().createQuery(
- "select * from nt:base where jcr:path like
'/u1/child[3]/%'", Query.SQL);
+ session.getWorkspace().getQueryManager()
+ .createQuery("select * from nt:base where jcr:path like
'/u1/child[3]/%'", Query.SQL);
QueryResult queryResult = query.execute();
NodeIterator iterator = queryResult.getNodes();
while (iterator.hasNext())
@@ -217,8 +217,8 @@
}
query =
- session.getWorkspace().getQueryManager().createQuery(
- "select * from nt:base where jcr:path like
'/u1/child[2]/%'", Query.SQL);
+ session.getWorkspace().getQueryManager()
+ .createQuery("select * from nt:base where jcr:path like
'/u1/child[2]/%'", Query.SQL);
queryResult = query.execute();
iterator = queryResult.getNodes();
while (iterator.hasNext())
@@ -259,8 +259,8 @@
try
{
Query query =
-
session.getWorkspace().getQueryManager().createQuery("/jcr:root/u1/child[3]//element(*,
nt:base)",
- Query.XPATH);
+ session.getWorkspace().getQueryManager()
+ .createQuery("/jcr:root/u1/child[3]//element(*, nt:base)",
Query.XPATH);
QueryResult queryResult = query.execute();
NodeIterator iterator = queryResult.getNodes();
while (iterator.hasNext())
@@ -269,8 +269,8 @@
}
query =
-
session.getWorkspace().getQueryManager().createQuery("/jcr:root/u1/child[2]//element(*,
nt:base)",
- Query.XPATH);
+ session.getWorkspace().getQueryManager()
+ .createQuery("/jcr:root/u1/child[2]//element(*, nt:base)",
Query.XPATH);
queryResult = query.execute();
iterator = queryResult.getNodes();
while (iterator.hasNext())
@@ -367,49 +367,4 @@
fail(e.getMessage());
}
}
-
- public void testRemoveSameNameSiblings() throws Exception
- {
-
- Node testRoot = root.addNode("snsRemoveTest");
- session.save();
-
- try
- {
-
- Node node1 = testRoot.addNode("_node");
- node1.setProperty("prop", "_data1");
- Node node2 = testRoot.addNode("_node");
- node2.setProperty("prop", "_data2");
- Node node3 = node2.addNode("node3");
- testRoot.save();
-
- try
- {
- assertEquals("/snsRemoveTest/_node[2]/node3",
node2.getNode("node3").getPath());
- node1.remove(); // /snsRemoveTest/_node[2] -> /snsRemoveTest/_node[1]
-
- // check
- String n2p = node2.getProperty("prop").getString();
- assertEquals("A property must be same ", "_data2", n2p);
-
- // TODO there is a problem, we can't see deep subtree of reindexed
same-name-siblings now.
- // after save it will be ok.
- // See
http://jira.exoplatform.org/browse/JCR-340
- //assertEquals("/snsRemoveTest/_node/node3",
node2.getNode("node3").getPath());
- assertEquals("/snsRemoveTest/_node[2]/node3",
node2.getNode("node3").getPath());
-
- }
- catch (RepositoryException e)
- {
- e.printStackTrace();
- fail("A property must exists on the node /snsRemoveTest/_node[1] "
+ e);
- }
- }
- finally
- {
- testRoot.remove();
- session.save();
- }
- }
}
Added:
jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/usecases/common/RemoveSameNameSiblingUnfixedTest.java
===================================================================
---
jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/usecases/common/RemoveSameNameSiblingUnfixedTest.java
(rev 0)
+++
jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/usecases/common/RemoveSameNameSiblingUnfixedTest.java 2011-06-09
13:31:35 UTC (rev 4493)
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2011 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.exoplatform.services.jcr.usecases.common;
+
+import org.exoplatform.services.jcr.usecases.BaseUsecasesTest;
+
+import javax.jcr.Node;
+import javax.jcr.RepositoryException;
+
+/**
+ * TODO this class contains unfixed tests from RemoveSameNameSiblingTest.
+ * Please move back fixed tests.
+ *
+ * @author <a href="mailto:skarpenko@exoplatform.com">Sergiy
Karpenko</a>
+ * @version $Id: exo-jboss-codetemplates.xml 34360 9.06.2011 skarpenko $
+ */
+public class RemoveSameNameSiblingUnfixedTest extends BaseUsecasesTest
+{
+ public void testRemoveSameNameSiblings() throws Exception
+ {
+ Node testRoot = root.addNode("snsRemoveTest");
+ session.save();
+
+ try
+ {
+ Node node1 = testRoot.addNode("_node");
+ node1.setProperty("prop", "_data1");
+ Node node2 = testRoot.addNode("_node");
+ node2.setProperty("prop", "_data2");
+ Node node3 = node2.addNode("node3");
+ testRoot.save();
+
+ try
+ {
+ assertEquals("/snsRemoveTest/_node[2]/node3",
node2.getNode("node3").getPath());
+ node1.remove(); // /snsRemoveTest/_node[2] -> /snsRemoveTest/_node[1]
+
+ // check
+ String n2p = node2.getProperty("prop").getString();
+ assertEquals("A property must be same ", "_data2", n2p);
+
+ // TODO there is a problem, we can't see deep subtree of reindexed
same-name-siblings now.
+ // after save it will be ok.
+ // See
http://jira.exoplatform.org/browse/JCR-340
+ // Also, this test do not fails with disabled cache.
+ assertEquals("/snsRemoveTest/_node/node3",
node2.getNode("node3").getPath());
+
+ }
+ catch (RepositoryException e)
+ {
+ e.printStackTrace();
+ fail("A property must exists on the node /snsRemoveTest/_node[1] "
+ e);
+ }
+ }
+ finally
+ {
+ testRoot.remove();
+ session.save();
+ }
+ }
+}