| org.apache.openjpa.persistence.common.utils.AbstractTestCase org.apache.openjpa.persistence.kernel.BaseKernelTest org.apache.openjpa.persistence.kernel.TestFetchPlan
MAX_CHILD | final static int MAX_CHILD(Code) | | |
MAX_DEPTH | final static int MAX_DEPTH(Code) | | |
TestFetchPlan | public TestFetchPlan()(Code) | | Creates a new instance of TestFetchPlan
|
assertNullParent | void assertNullParent(PCDirectory[] parents, int L)(Code) | | Checks that the first L elements of the given array is non-null and
the rest are null.
Parameters: depth - |
checkParents | void checkParents(PCDirectory result, int D, int L)(Code) | | Asserts that
the given directory name matches the directory name at depth D.
the parents upto L recursion is not null and beyond is
null.
Parameters: result - a directory to test Parameters: D - depth at which this directory appears Parameters: L - the number of live (fetched) parents. -1 denotes infinite |
createTestData | void createTestData()(Code) | | Create a directory tree of MAX_DEPTH with each directory having a single
directory and MAX_CHILD files.
Creates typical Employee-Department-Company-Address instances.
the persitent identifier of the root directory. |
genericTestForSingleValuedRecursiveField | public void genericTestForSingleValuedRecursiveField(String plan, int rd, int fd)(Code) | | Generically tests recursive traversal of single-valued parent field.
Parameters: plan - a plan that fetches L parents and no children Parameters: rd - the recursion depth of directory from the root Parameters: fd - the fetch depth = number of parents fetched |
getParents | PCDirectory[] getParents(PCDirectory dir, int depth)(Code) | | Gets an array of parents of the given directory. The zeroth element
is the parent of the given directory and (i+1)-th element is the
parent of the i-th element. Uses reflection to ensure that the
side-effect does not cause a database access for the field.
Parameters: dir - a starting directory Parameters: depth - depth to recurse. must be positive. |
queryDirectoryWithPlan | PCDirectory queryDirectoryWithPlan(String plan, int rd, int fd)(Code) | | Query to obtain a single directory at the given depth.
The directory name is constructed by the depth it occurs (d0 for root,
d1 for depth 1 and so on).
Checks the result for for matching name and size of the result (must
be one).
Parameters: plan - name of a fetch plan Parameters: depth - depth of the directory to be queried the selected directory. |
setUp | public void setUp() throws Exception(Code) | | Clears past data and creates new data for test.
Clear test data before and not after such that one can analyze
the database for test failures.
|
testDefaultFetchGroup | public void testDefaultFetchGroup()(Code) | | |
testDefaultFetchGroupCanBeRemoved | public void testDefaultFetchGroupCanBeRemoved()(Code) | | |
testDefaultFetchGroupExistsByDefault | public void testDefaultFetchGroupExistsByDefault()(Code) | | |
testDetachedRelationTraversalWithCompanyAsRoot | public void testDetachedRelationTraversalWithCompanyAsRoot()(Code) | | Same as above but the root compnay instance is detached.
|
testInfiniteRecursionDepthSingleValuedField | public void testInfiniteRecursionDepthSingleValuedField()(Code) | | |
testOneRecursionDepthSingleValuedField | public void testOneRecursionDepthSingleValuedField()(Code) | | Test that the single valued field (_parent) is traversed once and only
once when the fecth group selects the _parent field with recursion depth
of 1 (default).
|
testRelationTraversal | public void testRelationTraversal()(Code) | | Defines a fetch plan that has several fetch groups to traverse a chain
of relationships.
After getting the root by an extent query, checks (by reflection) that
all the relations in the chain are fetched.
The fetch depth is kept infinite, so what would be fetched is essentially
controlled by the fetch groups.
|
testRelationTraversalTruncated | public void testRelationTraversalTruncated()(Code) | | Defines a fetch plan that has several fetch groups to traverse a chain
of relationships but truncated at the last relation.
After getting the root by an extent query, checks (by reflection) that
all but the last relation in the chain are fetched.
The fetch depth is kept infinite, so what would be fetched is essentially
controlled by the fetch groups.
|
testRelationTraversalWithCompanyAsRoot | public void testRelationTraversalWithCompanyAsRoot()(Code) | | Gets a Compnay object by getObjectById() method as opposed to query.
The active fetch groups should bring in the multi-valued relationships.
The address->country relationship can be reached in two alternate
paths -- one as company->address->country and the other is
company->department->employee->address->country.
Though active fetch groups allow both the paths -- the max fetch depth
is set such that the shorter path is taken but not the longer one.
Hence the company's address->country should be loaded but not the
employee's.
|
testThreeRecursionDepthSingleValuedField | public void testThreeRecursionDepthSingleValuedField()(Code) | | |
testTwoRecursionDepthSingleValuedField | public void testTwoRecursionDepthSingleValuedField()(Code) | | Test that the single valued field (_parent) is traversed twice and only
twice when the fecth group selects the _parent field with recursion depth
of 2.
|
testZeroRecursionDepthSingleValuedField | public void testZeroRecursionDepthSingleValuedField()(Code) | | Test that the single valued field (_parent) is not traversed when the
fecth group selects only the _name field.
|
Methods inherited from org.apache.openjpa.persistence.common.utils.AbstractTestCase | protected void addProperties(Map map)(Code)(Java Doc) public static void assertIdentical(List c1, List c2)(Code)(Java Doc) public static void assertMatches(String regex, String input)(Code)(Java Doc) public static void assertMatches(String regex, Collection input)(Code)(Java Doc) public static void assertNotMatches(String regex, String input)(Code)(Java Doc) public static void assertNotMatches(String regex, Collection input)(Code)(Java Doc) public void assertOrdered(Collection c, Comparator comp)(Code)(Java Doc) protected void assertSize(int size, Collection c)(Code)(Java Doc) protected void assertSize(int size, Query q)(Code)(Java Doc) protected void bug(int id, String s)(Code)(Java Doc) protected void bug(Platform platform, int id, Throwable t, String s)(Code)(Java Doc) protected void bug(EnumSet<Platform> platforms, int id, Throwable t, String s)(Code)(Java Doc) protected void bug(int id, Throwable t, String s)(Code)(Java Doc) public String callingMethod(String exclude)(Code)(Java Doc) protected String computePersistenceXmlResource(String s)(Code)(Java Doc) protected OpenJPAEntityManager currentEntityManager()(Code)(Java Doc) protected String defaultPersistenceXmlResource()(Code)(Java Doc) protected int deleteAll(Class type, EntityManager em)(Code)(Java Doc) protected int deleteAll(Class... types)(Code)(Java Doc) protected void endEm(EntityManager em)(Code)(Java Doc) protected void endTx(EntityManager em)(Code)(Java Doc) protected BrokerFactory getBrokerFactory()(Code)(Java Doc) protected BrokerFactory getBrokerFactory(String[] args)(Code)(Java Doc) protected OpenJPAConfiguration getConfiguration()(Code)(Java Doc) protected Platform getCurrentPlatform()(Code)(Java Doc) protected OpenJPAEntityManagerFactory getEmf(Map map)(Code)(Java Doc) protected OpenJPAEntityManagerFactory getEmf()(Code)(Java Doc) protected Log getLog()(Code)(Java Doc) protected Object getStackTrace(Throwable t)(Code)(Java Doc) protected OpenJPAStateManager getStateManager(Object obj, EntityManager em)(Code)(Java Doc) protected boolean isActiveTx(EntityManager em)(Code)(Java Doc) public boolean isRootThread()(Code)(Java Doc) public static boolean matches(String regex, String input) throws RESyntaxException(Code)(Java Doc) public static List matches(String regex, Collection input) throws RESyntaxException(Code)(Java Doc) public void mttest() throws ThreadingException(Code)(Java Doc) public void mttest(int threads, int iterations)(Code)(Java Doc) public void mttest(int serialCount, int threads, int iterations) throws ThreadingException(Code)(Java Doc) public void mttest(int threads, int iterations, String method, Object[] args) throws ThreadingException(Code)(Java Doc) public void mttest(int serialCount, int threads, int iterations, String method, Object[] args) throws ThreadingException(Code)(Java Doc) public void mttest(String title, int threads, int iterations, VolatileRunnable runner) throws ThreadingException(Code)(Java Doc) public void mttest(String title, int serialCount, int threads, int iterations, VolatileRunnable runner) throws ThreadingException(Code)(Java Doc) public static BigDecimal randomBigDecimal()(Code)(Java Doc) public static BigInteger randomBigInteger()(Code)(Java Doc) public static byte[] randomBlob()(Code)(Java Doc) public static Boolean randomBoolean()(Code)(Java Doc) public static Byte randomByte()(Code)(Java Doc) public static Character randomChar()(Code)(Java Doc) public static String randomClob()(Code)(Java Doc) public static Date randomDate()(Code)(Java Doc) public static Double randomDouble()(Code)(Java Doc) public static Float randomFloat()(Code)(Java Doc) public static Integer randomInt()(Code)(Java Doc) public static Long randomLong()(Code)(Java Doc) public static Short randomShort()(Code)(Java Doc) public static String randomString()(Code)(Java Doc) public static String randomString(int len)(Code)(Java Doc) public static Object randomizeBean(Object bean) throws IntrospectionException, IllegalAccessException, InvocationTargetException, java.beans.IntrospectionException(Code)(Java Doc) protected void rollbackTx(EntityManager em)(Code)(Java Doc) public static Object roundtrip(Object orig, boolean validateEquality) throws IOException, ClassNotFoundException(Code)(Java Doc) public void sleepRandom()(Code)(Java Doc) public void sleepRandom(int max)(Code)(Java Doc) protected void startTx(EntityManager em)(Code)(Java Doc) public void tearDown() throws Exception(Code)(Java Doc) public boolean timeout(long millis) throws Throwable(Code)(Java Doc) public boolean timeout(long millis, String methodName) throws Throwable(Code)(Java Doc) public static void validateCollection(Collection collection)(Code)(Java Doc) public static void validateList(List list)(Code)(Java Doc)
|
|
|