Package org.apache.jackrabbit.test.api
Class ReferencePropertyTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.ReferencePropertyTest
-
- All Implemented Interfaces:
junit.framework.Test
public class ReferencePropertyTest extends AbstractJCRTest
Tests a reference property. If the workspace does not contain a node with a reference property aNotExecutableException
is thrown.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
multiple
true
if the property is multi valuedprotected Property
prop
protected Session
session
A read only sessionprotected static 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, mixTitle, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntActivity, ntBase, ntFrozenNode, ntQuery, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testNodeTypeTestRoot, testPath, testRoot, testRootNode, vf, workspaceName
-
-
Constructor Summary
Constructors Constructor Description ReferencePropertyTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
cleanUp()
protected Boolean
getPropertyIsMultivalued()
ReturnsBoolean.FALSE
.protected int
getPropertyType()
ReturnsPropertyType.REFERENCE
.protected void
setUp()
Sets up the fixture for the test.protected void
tearDown()
Releases the session aquired inAbstractJCRTest.setUp()
.void
testEquals()
Tests equals method of Reference value.void
testGetBoolean()
Tests failure of conversion from Reference type to Boolean type.void
testGetDate()
Tests failure of conversion from Reference type to Date type.void
testGetDouble()
Tests failure from Reference type to Double type.void
testGetLong()
Tests failure of conversion from Reference type to Long type.void
testGetProperty()
Tests dereferencing a REFERENCE property to a Propertyvoid
testGetString()
Tests conversion from Reference type to String 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
testNodeType()
Tests if the referenced node is of nodeType mix:referenceable.void
testPropValue()
Tests if the referenced node has this property in its referers list in case the property is not transient.-
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
checkSupportedOption, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureLockingSupported, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getPrefix, getProperty, getProperty, getQualifiedName, getSize, isSupported, needsMixin, run
-
Methods inherited from class junit.framework.TestCase
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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, runBare, runTest, setName, toString
-
-
-
-
Method Detail
-
tearDown
protected void tearDown() throws Exception
Releases the session aquired inAbstractJCRTest.setUp()
.- Throws:
Exception
-
getPropertyType
protected int getPropertyType()
ReturnsPropertyType.REFERENCE
.- Returns:
PropertyType.REFERENCE
.
-
getPropertyIsMultivalued
protected Boolean getPropertyIsMultivalued()
ReturnsBoolean.FALSE
.- Returns:
Boolean.FALSE
.
-
testNodeType
public void testNodeType() throws RepositoryException
Tests if the referenced node is of nodeType mix:referenceable.- Throws:
RepositoryException
-
testPropValue
public void testPropValue() throws RepositoryException
Tests if the referenced node has this property in its referers list in case the property is not transient. Also tests in theis case that the node retrieved by property.getNode() is the same as the one retrieved by session.getNodeByUUID() .- Throws:
RepositoryException
-
testGetBoolean
public void testGetBoolean() throws RepositoryException
Tests failure of conversion from Reference type to Boolean type.- Throws:
RepositoryException
-
testGetDate
public void testGetDate() throws RepositoryException
Tests failure of conversion from Reference type to Date type.- Throws:
RepositoryException
-
testGetDouble
public void testGetDouble() throws RepositoryException
Tests failure from Reference type to Double type.- Throws:
RepositoryException
-
testGetLong
public void testGetLong() throws RepositoryException
Tests failure of conversion from Reference type to Long type.- Throws:
RepositoryException
-
testGetString
public void testGetString() throws RepositoryException
Tests conversion from Reference type to String type.- Throws:
RepositoryException
-
testGetProperty
public void testGetProperty() throws RepositoryException
Tests dereferencing a REFERENCE property to a Property- Throws:
RepositoryException
- Since:
- JCR 2.0
-
testGetType
public void testGetType() throws RepositoryException
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.- Throws:
RepositoryException
-
testEquals
public void testEquals() throws RepositoryException
Tests equals method of Reference value.- Throws:
RepositoryException
-
cleanUp
protected void cleanUp() throws Exception
- Overrides:
cleanUp
in classAbstractJCRTest
- Throws:
Exception
-
-