|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.apache.jackrabbit.test.JUnitTest
org.apache.jackrabbit.test.AbstractJCRTest
org.apache.jackrabbit.test.api.StringPropertyTest
public class StringPropertyTest
StringPropertyTest
tests a String property against the
conversions to other Properties (except Name and Path property). If no String
property is found or only a multivalue String property with an empty array, a
NotExecutableException is thrown on setUp. More precisely, the tests are:
- Value.getString() should return a string equals to Property.getString(), and in case of a multivalue property the failure of Property.getString() is checked.
- Value.getBoolean() Conversion to Boolean property.
- Value.getDate() Conversion to Date property is only valid when the String follows the required Date pattern (6.2.5.1 of jsr170 specification).
- Value.getDouble() Conversion to Double are only valid when the String follows the correct patterns as required by the according Java classes.
- Value.getLong() Conversion to Double are only valid when the String follows the correct patterns as required by the according Java classes.
- Value.getStream() Conversion to a Binary property follows the rules of Value.getStream() as explained in chapter 6.2.7 of the jsr170 specification. The required encoding is utf-8.
- Property.getNode() Conversion to a Reference property is tested with Property.getNode. The String should match the UUID pattern but this doesn't guarantee to be a reference (which especially requires integrity).
- Property.getLength() .
- Property.getLengths() .
- Property.getType() is compared to Value.getType() .
Field Summary | |
---|---|
protected boolean |
multiple
true if the property is multi valued |
protected javax.jcr.Property |
prop
|
protected javax.jcr.Session |
session
A read only session |
protected static java.lang.String |
UTF8
String encoding in a stream |
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest |
---|
isReadOnly, jcrBaseVersion, jcrCopiedFrom, jcrCreated, jcrFrozenNode, jcrFrozenUuid, jcrIsCheckedOut, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, mixShareable, mixSimpleVersionable, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntBase, ntFrozenNode, ntQuery, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testPath, testRoot, testRootNode, vf, workspaceName |
Fields inherited from class org.apache.jackrabbit.test.JUnitTest |
---|
log |
Constructor Summary | |
---|---|
StringPropertyTest()
|
Method Summary | |
---|---|
protected void |
cleanUp()
|
protected java.lang.Boolean |
getPropertyIsMultivalued()
Returns "does not matter" ( null ). |
protected int |
getPropertyType()
Returns PropertyType.STRING . |
protected void |
setUp()
Sets up the fixture for the tests. |
protected void |
tearDown()
Releases the session aquired in setUp() . |
void |
testGetBoolean()
Tests conversion from String type to Boolean type. |
void |
testGetDate()
Tests conversion from String type to Date type. |
void |
testGetDouble()
Tests conversion from String type to Double type. |
void |
testGetLength()
Tests the Property.getLength() method. |
void |
testGetLengths()
Tests the Property.getLengths() method. |
void |
testGetLong()
Tests conversion from String type to Long type. |
void |
testGetNode()
Tests conversion from String type to Reference or Path type. |
void |
testGetProperty()
Tests conversion from String type to Reference or Path type. |
void |
testGetStream()
Tests conversion from String type to Binary type. |
void |
testGetType()
Tests if Value.getType() returns the same as Property.getType() and also tests that prop.getDefinition().getRequiredType() returns the same type in case it is not of Undefined type. |
void |
testValue()
Tests that Property.getString() delivers a string equal to the string received with Value.getString(). |
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest |
---|
checkSupportedOption, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getProperty, getProperty, getSize, isSupported, needsMixin, run |
Methods inherited from class junit.framework.TestCase |
---|
countTestCases, createResult, getName, run, runBare, runTest, setName, toString |
Methods inherited from class junit.framework.Assert |
---|
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static java.lang.String UTF8
protected javax.jcr.Session session
protected javax.jcr.Property prop
protected boolean multiple
true
if the property is multi valued
Constructor Detail |
---|
public StringPropertyTest()
Method Detail |
---|
protected int getPropertyType()
PropertyType.STRING
.
PropertyType.STRING
.protected java.lang.Boolean getPropertyIsMultivalued()
null
).
null
.public void testValue() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void testGetBoolean() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void testGetDate() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void testGetDouble() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void testGetLong() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void testGetStream() throws javax.jcr.RepositoryException, java.io.IOException
javax.jcr.RepositoryException
java.io.IOException
public void testGetNode() throws javax.jcr.RepositoryException, NotExecutableException
javax.jcr.RepositoryException
NotExecutableException
public void testGetProperty() throws javax.jcr.RepositoryException, NotExecutableException
javax.jcr.RepositoryException
NotExecutableException
public void testGetLength() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void testGetLengths() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void testGetType() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
protected void setUp() throws java.lang.Exception
setUp
in class AbstractJCRTest
java.lang.Exception
protected void cleanUp() throws java.lang.Exception
cleanUp
in class AbstractJCRTest
java.lang.Exception
protected void tearDown() throws java.lang.Exception
setUp()
.
tearDown
in class AbstractJCRTest
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |