You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by md...@apache.org on 2011/06/15 18:12:15 UTC
svn commit: r1136103 -
/jackrabbit/sandbox/spi2microkernel/src/test/java/org/apache/jackrabbit/spi2microkernel/RepositoryTest.java
Author: mduerig
Date: Wed Jun 15 16:12:15 2011
New Revision: 1136103
URL: http://svn.apache.org/viewvc?rev=1136103&view=rev
Log:
spi2microkernel prototype (WIP)
tests
Modified:
jackrabbit/sandbox/spi2microkernel/src/test/java/org/apache/jackrabbit/spi2microkernel/RepositoryTest.java
Modified: jackrabbit/sandbox/spi2microkernel/src/test/java/org/apache/jackrabbit/spi2microkernel/RepositoryTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/spi2microkernel/src/test/java/org/apache/jackrabbit/spi2microkernel/RepositoryTest.java?rev=1136103&r1=1136102&r2=1136103&view=diff
==============================================================================
--- jackrabbit/sandbox/spi2microkernel/src/test/java/org/apache/jackrabbit/spi2microkernel/RepositoryTest.java (original)
+++ jackrabbit/sandbox/spi2microkernel/src/test/java/org/apache/jackrabbit/spi2microkernel/RepositoryTest.java Wed Jun 15 16:12:15 2011
@@ -257,7 +257,7 @@ public class RepositoryTest {
Property property = session2.getProperty(testPath + "/multi string");
assertTrue(property.isMultiple());
Value[] values2 = property.getValues();
- assertEquals(2, values.length);
+ assertEquals(values.length, values2.length);
assertEquals(values[0], values2[0]);
assertEquals(values[1], values2[1]);
}
@@ -287,7 +287,7 @@ public class RepositoryTest {
Property property = session2.getProperty(testPath + "/multi long");
assertTrue(property.isMultiple());
Value[] values2 = property.getValues();
- assertEquals(2, values.length);
+ assertEquals(values.length, values2.length);
assertEquals(values[0], values2[0]);
assertEquals(values[1], values2[1]);
}
@@ -318,7 +318,7 @@ public class RepositoryTest {
Property property = session2.getProperty(testPath + "/multi double");
assertTrue(property.isMultiple());
Value[] values2 = property.getValues();
- assertEquals(2, values.length);
+ assertEquals(values.length, values2.length);
assertEquals(values[0], values2[0]);
assertEquals(values[1], values2[1]);
}
@@ -348,7 +348,7 @@ public class RepositoryTest {
Property property = session2.getProperty(testPath + "/multi boolean");
assertTrue(property.isMultiple());
Value[] values2 = property.getValues();
- assertEquals(2, values.length);
+ assertEquals(values.length, values2.length);
assertEquals(values[0], values2[0]);
assertEquals(values[1], values2[1]);
}
@@ -378,7 +378,7 @@ public class RepositoryTest {
Property property = session2.getProperty(testPath + "/multi decimal");
assertTrue(property.isMultiple());
Value[] values2 = property.getValues();
- assertEquals(2, values.length);
+ assertEquals(values.length, values2.length);
assertEquals(values[0], values2[0]);
assertEquals(values[1], values2[1]);
}
@@ -410,7 +410,7 @@ public class RepositoryTest {
Property property = session2.getProperty(testPath + "/multi date");
assertTrue(property.isMultiple());
Value[] values2 = property.getValues();
- assertEquals(2, values.length);
+ assertEquals(values.length, values2.length);
assertEquals(values[0], values2[0]);
assertEquals(values[1], values2[1]);
}
@@ -440,7 +440,7 @@ public class RepositoryTest {
Property property = session2.getProperty(testPath + "/multi uri");
assertTrue(property.isMultiple());
Value[] values2 = property.getValues();
- assertEquals(2, values.length);
+ assertEquals(values.length, values2.length);
assertEquals(values[0], values2[0]);
assertEquals(values[1], values2[1]);
}
@@ -470,7 +470,7 @@ public class RepositoryTest {
Property property = session2.getProperty(testPath + "/multi name");
assertTrue(property.isMultiple());
Value[] values2 = property.getValues();
- assertEquals(2, values.length);
+ assertEquals(values.length, values2.length);
assertEquals(values[0], values2[0]);
assertEquals(values[1], values2[1]);
}
@@ -500,7 +500,7 @@ public class RepositoryTest {
Property property = session2.getProperty(testPath + "/multi path");
assertTrue(property.isMultiple());
Value[] values2 = property.getValues();
- assertEquals(2, values.length);
+ assertEquals(values.length, values2.length);
assertEquals(values[0], values2[0]);
assertEquals(values[1], values2[1]);
}
@@ -538,7 +538,7 @@ public class RepositoryTest {
Property property = session2.getProperty(testPath + "/multi binary");
assertTrue(property.isMultiple());
Value[] values2 = property.getValues();
- assertEquals(2, values.length);
+ assertEquals(values.length, values2.length);
assertEquals(values[0], values2[0]);
assertEquals(values[1], values2[1]);
}
@@ -562,7 +562,30 @@ public class RepositoryTest {
assertTrue(property.isMultiple());
assertEquals(PropertyType.BOOLEAN, property.getType());
Value[] values2 = property.getValues();
- assertEquals(0, values.length);
+ assertEquals(0, values2.length);
+ }
+ finally {
+ session2.logout();
+ }
+ }
+
+ @Test
+ public void addMultiValuedStringWithNull() throws RepositoryException {
+ Node parentNode = getNode(testPath);
+ Value[] values = new Value[3];
+ values[0] = getSession().getValueFactory().createValue(true);
+ values[2] = getSession().getValueFactory().createValue(false);
+
+ parentNode.setProperty("multi with null", values);
+ parentNode.getSession().save();
+
+ Session session2 = getRepository().login();
+ try {
+ Property property = session2.getProperty(testPath + "/multi with null");
+ assertTrue(property.isMultiple());
+ assertEquals(PropertyType.BOOLEAN, property.getType());
+ Value[] values2 = property.getValues();
+ assertEquals(values.length - 1, values2.length);
}
finally {
session2.logout();