Package org.apache.jackrabbit.test.api
Class BinaryPropertyTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.BinaryPropertyTest
-
- All Implemented Interfaces:
junit.framework.Test
public class BinaryPropertyTest extends AbstractJCRTest
Tests a binary property. If the workspace does not contain a node with a binary 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 BinaryPropertyTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
cleanUp()
protected Boolean
getPropertyIsMultivalued()
Returns "does not matter" (null
).protected int
getPropertyType()
ReturnsPropertyType.BINARY
.protected void
setUp()
Sets up the fixture for the tests.protected void
tearDown()
Releases the session aquired inAbstractJCRTest.setUp()
.void
testGetBoolean()
Tests conversion from Binary type to Boolean type.void
testGetDate()
Tests conversion from Binary type to Date type.void
testGetDouble()
Tests conversion from Binary type to Double type.void
testGetLength()
Tests the Property.getLength() method.void
testGetLengthJcr2()
Tests the Binary.getSize() method.void
testGetLengths()
Tests the Property.getLengths() method.void
testGetLong()
Tests conversion from Binary type to Long type.void
testGetNode()
Tests the conversion from Binary type to Reference or Path type.void
testGetProperty()
Tests the conversion from Binary type to Path 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
testMultiValue()
Tests the failure of calling Property.getStream() on a multivalue property.void
testMultiValueJcr2()
Tests the failure of calling Property.getBinary() on a multivalue property.void
testRandomAccess()
Tests the Binary.read() method.void
testSameStream()
Tests that when Value.getStream() is called a second time the same Stream object is returned.void
testSameStreamJcr2()
Tests that when Binary.getStream() is called a second time a new stream object is returned.void
testValue()
Tests that Property.getStream() delivers the same as Value.getStream().void
testValueJcr2()
Tests that Value.getStream() delivers the same as Value.getBinary.getStream().-
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
-
getPropertyType
protected int getPropertyType()
ReturnsPropertyType.BINARY
.- Returns:
PropertyType.BINARY
.
-
getPropertyIsMultivalued
protected Boolean getPropertyIsMultivalued()
Returns "does not matter" (null
).- Returns:
null
.
-
testSameStream
public void testSameStream() throws RepositoryException, IOException
Tests that when Value.getStream() is called a second time the same Stream object is returned. Also tests that when a new Value object is requested also a new Stream object is returned by calling getStream() on the new Value object.- Throws:
RepositoryException
IOException
-
testSameStreamJcr2
public void testSameStreamJcr2() throws RepositoryException, IOException
Tests that when Binary.getStream() is called a second time a new stream object is returned.- Throws:
RepositoryException
IOException
-
testMultiValue
public void testMultiValue() throws RepositoryException, IOException
Tests the failure of calling Property.getStream() on a multivalue property.- Throws:
RepositoryException
IOException
-
testMultiValueJcr2
public void testMultiValueJcr2() throws RepositoryException, IOException
Tests the failure of calling Property.getBinary() on a multivalue property.- Throws:
RepositoryException
IOException
-
testValue
public void testValue() throws IOException, RepositoryException
Tests that Property.getStream() delivers the same as Value.getStream(). We check this by reading each byte of the two streams and assuring that they are equal.- Throws:
IOException
RepositoryException
-
testValueJcr2
public void testValueJcr2() throws IOException, RepositoryException
Tests that Value.getStream() delivers the same as Value.getBinary.getStream(). We check this by reading each byte of the two streams and assuring that they are equal.- Throws:
IOException
RepositoryException
-
testGetBoolean
public void testGetBoolean() throws RepositoryException
Tests conversion from Binary type to Boolean type. This is done via String conversion.- Throws:
RepositoryException
-
testGetDate
public void testGetDate() throws RepositoryException
Tests conversion from Binary type to Date type. This is done via String conversion.- Throws:
RepositoryException
-
testGetDouble
public void testGetDouble() throws RepositoryException
Tests conversion from Binary type to Double type. This is done via String conversion.- Throws:
RepositoryException
-
testGetLong
public void testGetLong() throws RepositoryException
Tests conversion from Binary type to Long type. This is done via String conversion.- Throws:
RepositoryException
-
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
-
testGetNode
public void testGetNode() throws RepositoryException, NotExecutableException
Tests the conversion from Binary type to Reference or Path type. This conversion passes through previous String conversion.
-
testGetProperty
public void testGetProperty() throws RepositoryException, NotExecutableException
Tests the conversion from Binary type to Path type. This conversion passes through previous String conversion.
-
testGetLength
public void testGetLength() throws RepositoryException
Tests the Property.getLength() method.- Throws:
RepositoryException
-
testGetLengthJcr2
public void testGetLengthJcr2() throws RepositoryException
Tests the Binary.getSize() method.- Throws:
RepositoryException
-
testGetLengths
public void testGetLengths() throws RepositoryException
Tests the Property.getLengths() method. The test is successful, if either -1 is returned- Throws:
RepositoryException
-
testRandomAccess
public void testRandomAccess() throws RepositoryException, IOException
Tests the Binary.read() method.- Throws:
RepositoryException
IOException
-
setUp
protected void setUp() throws Exception
Sets up the fixture for the tests.- Overrides:
setUp
in classAbstractJCRTest
- Throws:
Exception
-
cleanUp
protected void cleanUp() throws Exception
- Overrides:
cleanUp
in classAbstractJCRTest
- Throws:
Exception
-
tearDown
protected void tearDown() throws Exception
Releases the session aquired inAbstractJCRTest.setUp()
.- Overrides:
tearDown
in classAbstractJCRTest
- Throws:
Exception
-
-