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 aNotExecutableExceptionis thrown.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanmultipletrueif the property is multi valuedprotected Propertypropprotected SessionsessionA read only sessionprotected static StringUTF8String 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 voidcleanUp()protected BooleangetPropertyIsMultivalued()Returns "does not matter" (null).protected intgetPropertyType()ReturnsPropertyType.BINARY.protected voidsetUp()Sets up the fixture for the tests.protected voidtearDown()Releases the session aquired inAbstractJCRTest.setUp().voidtestGetBoolean()Tests conversion from Binary type to Boolean type.voidtestGetDate()Tests conversion from Binary type to Date type.voidtestGetDouble()Tests conversion from Binary type to Double type.voidtestGetLength()Tests the Property.getLength() method.voidtestGetLengthJcr2()Tests the Binary.getSize() method.voidtestGetLengths()Tests the Property.getLengths() method.voidtestGetLong()Tests conversion from Binary type to Long type.voidtestGetNode()Tests the conversion from Binary type to Reference or Path type.voidtestGetProperty()Tests the conversion from Binary type to Path type.voidtestGetType()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.voidtestMultiValue()Tests the failure of calling Property.getStream() on a multivalue property.voidtestMultiValueJcr2()Tests the failure of calling Property.getBinary() on a multivalue property.voidtestRandomAccess()Tests the Binary.read() method.voidtestSameStream()Tests that when Value.getStream() is called a second time the same Stream object is returned.voidtestSameStreamJcr2()Tests that when Binary.getStream() is called a second time a new stream object is returned.voidtestValue()Tests that Property.getStream() delivers the same as Value.getStream().voidtestValueJcr2()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, IOExceptionTests 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:
RepositoryExceptionIOException
-
testSameStreamJcr2
public void testSameStreamJcr2() throws RepositoryException, IOExceptionTests that when Binary.getStream() is called a second time a new stream object is returned.- Throws:
RepositoryExceptionIOException
-
testMultiValue
public void testMultiValue() throws RepositoryException, IOExceptionTests the failure of calling Property.getStream() on a multivalue property.- Throws:
RepositoryExceptionIOException
-
testMultiValueJcr2
public void testMultiValueJcr2() throws RepositoryException, IOExceptionTests the failure of calling Property.getBinary() on a multivalue property.- Throws:
RepositoryExceptionIOException
-
testValue
public void testValue() throws IOException, RepositoryExceptionTests 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:
IOExceptionRepositoryException
-
testValueJcr2
public void testValueJcr2() throws IOException, RepositoryExceptionTests 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:
IOExceptionRepositoryException
-
testGetBoolean
public void testGetBoolean() throws RepositoryExceptionTests conversion from Binary type to Boolean type. This is done via String conversion.- Throws:
RepositoryException
-
testGetDate
public void testGetDate() throws RepositoryExceptionTests conversion from Binary type to Date type. This is done via String conversion.- Throws:
RepositoryException
-
testGetDouble
public void testGetDouble() throws RepositoryExceptionTests conversion from Binary type to Double type. This is done via String conversion.- Throws:
RepositoryException
-
testGetLong
public void testGetLong() throws RepositoryExceptionTests conversion from Binary type to Long type. This is done via String conversion.- Throws:
RepositoryException
-
testGetType
public void testGetType() throws RepositoryExceptionTests 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, NotExecutableExceptionTests the conversion from Binary type to Reference or Path type. This conversion passes through previous String conversion.
-
testGetProperty
public void testGetProperty() throws RepositoryException, NotExecutableExceptionTests the conversion from Binary type to Path type. This conversion passes through previous String conversion.
-
testGetLength
public void testGetLength() throws RepositoryExceptionTests the Property.getLength() method.- Throws:
RepositoryException
-
testGetLengthJcr2
public void testGetLengthJcr2() throws RepositoryExceptionTests the Binary.getSize() method.- Throws:
RepositoryException
-
testGetLengths
public void testGetLengths() throws RepositoryExceptionTests the Property.getLengths() method. The test is successful, if either -1 is returned- Throws:
RepositoryException
-
testRandomAccess
public void testRandomAccess() throws RepositoryException, IOExceptionTests the Binary.read() method.- Throws:
RepositoryExceptionIOException
-
setUp
protected void setUp() throws ExceptionSets up the fixture for the tests.- Overrides:
setUpin classAbstractJCRTest- Throws:
Exception
-
cleanUp
protected void cleanUp() throws Exception- Overrides:
cleanUpin classAbstractJCRTest- Throws:
Exception
-
tearDown
protected void tearDown() throws ExceptionReleases the session aquired inAbstractJCRTest.setUp().- Overrides:
tearDownin classAbstractJCRTest- Throws:
Exception
-
-