org.hibernate.test.cascade.circle
Class MultiPathCircleCascadeTest

java.lang.Object
  extended by org.hibernate.testing.junit4.BaseUnitTestCase
      extended by org.hibernate.testing.junit4.BaseCoreFunctionalTestCase
          extended by org.hibernate.test.cascade.circle.MultiPathCircleCascadeTest
Direct Known Subclasses:
MultiPathCircleCascadeCheckNullibilityFalseTest, MultiPathCircleCascadeCheckNullibilityTrueTest, MultiPathCircleCascadeDelayedInsertTest

public class MultiPathCircleCascadeTest
extends BaseCoreFunctionalTestCase

The test case uses the following model: <- -> -- (N : 0,1) -- Tour | <- -> | -- (1 : N) -- (pickup) ---- -> | | | Route -- (1 : N) -- Node Transport | <- -> | -- (1 : N) -- (delivery) -- Arrows indicate the direction of cascade-merge. It reproduced the following issues: http://opensource.atlassian.com/projects/hibernate/browse/HHH-3046 http://opensource.atlassian.com/projects/hibernate/browse/HHH-3810

This tests that merge is cascaded properly from each entity.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.hibernate.testing.junit4.BaseCoreFunctionalTestCase
BaseCoreFunctionalTestCase.RollbackWork
 
Field Summary
 
Fields inherited from class org.hibernate.testing.junit4.BaseCoreFunctionalTestCase
DIALECT, NO_CLASSES, NO_MAPPINGS, USE_NEW_METADATA_MAPPINGS, VALIDATE_DATA_CLEANUP
 
Constructor Summary
MultiPathCircleCascadeTest()
           
 
Method Summary
protected  void assertDeleteCount(int expected)
           
protected  void assertInsertCount(int expected)
           
protected  void assertUpdateCount(int expected)
           
protected  void checkExceptionFromNullValueForNonNullable(Exception ex, boolean checkNullability, boolean isNullValue)
           
protected  void cleanupTest()
           
protected  void clearCounts()
           
 void configure(Configuration cfg)
           
 String[] getMappings()
           
 void testMergeData3Nodes()
           
 void testMergeDeliveryNode()
           
 void testMergeEntityWithNonNullableEntityNull()
           
 void testMergeEntityWithNonNullablePropSetToNull()
           
 void testMergeEntityWithNonNullableTransientEntity()
           
 void testMergePickupNode()
           
 void testMergeRoute()
           
 void testMergeTour()
           
 void testMergeTransport()
           
 
Methods inherited from class org.hibernate.testing.junit4.BaseCoreFunctionalTestCase
addMappings, addMappings, afterConfigurationBuilt, afterConfigurationBuilt, afterSessionFactoryBuilt, afterTest, applyCacheSettings, assertAllDataRemoved, beforeTest, buildConfiguration, buildServiceRegistry, cleanupCache, configuration, constructConfiguration, createSchema, generateBootstrapRegistry, getAnnotatedClasses, getAnnotatedPackages, getBaseForMappings, getCacheConcurrencyStrategy, getDialect, getXmlFiles, onFailure, openSession, openSession, overrideCacheStrategy, prepareBasicRegistryBuilder, prepareBootstrapRegistryBuilder, prepareTest, readCommittedIsolationMaintained, rebuildSessionFactory, rebuildSessionFactoryOnError, serviceRegistry, sessionFactory
 
Methods inherited from class org.hibernate.testing.junit4.BaseUnitTestCase
releaseTransactions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiPathCircleCascadeTest

public MultiPathCircleCascadeTest()
Method Detail

configure

public void configure(Configuration cfg)
Overrides:
configure in class BaseCoreFunctionalTestCase

getMappings

public String[] getMappings()
Overrides:
getMappings in class BaseCoreFunctionalTestCase

cleanupTest

protected void cleanupTest()
Overrides:
cleanupTest in class BaseCoreFunctionalTestCase

testMergeEntityWithNonNullableTransientEntity

public void testMergeEntityWithNonNullableTransientEntity()

testMergeEntityWithNonNullableEntityNull

public void testMergeEntityWithNonNullableEntityNull()

testMergeEntityWithNonNullablePropSetToNull

public void testMergeEntityWithNonNullablePropSetToNull()

testMergeRoute

public void testMergeRoute()

testMergePickupNode

public void testMergePickupNode()

testMergeDeliveryNode

public void testMergeDeliveryNode()

testMergeTour

public void testMergeTour()

testMergeTransport

public void testMergeTransport()

testMergeData3Nodes

public void testMergeData3Nodes()

checkExceptionFromNullValueForNonNullable

protected void checkExceptionFromNullValueForNonNullable(Exception ex,
                                                         boolean checkNullability,
                                                         boolean isNullValue)

clearCounts

protected void clearCounts()

assertInsertCount

protected void assertInsertCount(int expected)

assertUpdateCount

protected void assertUpdateCount(int expected)

assertDeleteCount

protected void assertDeleteCount(int expected)


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.