@ContextConfiguration(locations={"classpath:/applicationContext-schemahelper-config.xml","classpath:/applicationContext-CrowdDAO.xml"}) @TestExecutionListeners(value={org.springframework.test.context.support.DependencyInjectionTestExecutionListener.class,org.springframework.test.context.transaction.TransactionalTestExecutionListener.class,org.springframework.test.context.support.DirtiesContextTestExecutionListener.class}) @TransactionConfiguration(defaultRollback=true) @DirtiesContext(classMode=AFTER_CLASS) public class SchemaUpgradeIntegrationTest extends AbstractDaoIntegrationTest
SchemaCreationIntegrationTest
).
Each test class requires a fresh instance of the HSQL database, a fresh instance
of the SessionFactory and a reset of the auto-increment ID generators.Constructor and Description |
---|
SchemaUpgradeIntegrationTest() |
Modifier and Type | Method and Description |
---|---|
void |
existingDataIsPreservedBySchemaUpgradeAndNewDataCanBeInserted()
DAOs must be run within a transaction.
|
AliasDAO |
getAliasDao() |
ApplicationDAO |
getApplicationDao() |
DirectoryDao |
getDirectoryDao() |
GroupDao |
getGroupDao() |
MembershipDao |
getMembershipDao() |
PropertyDAO |
getPropertyDao() |
TokenDAOHibernate |
getTokenDao() |
UserDao |
getUserDao() |
void |
restoreDatabaseAndUpgradeSchema()
The database needs to be restored and upgraded before a transaction is started, because
otherwise Hibernate's SessionFactory will initialise it with the new schema.
|
_testAliasDaoCanInsert, _testApplicationDaoCanInsert, _testDirectoryDaoCanInsert, _testGroupDaoCanInsert, _testMembershipDaoCanInsert, _testPropertyDaoCanInsert, _testTokenDaoCanInsert, _testUserDaoCanInsert
@BeforeTransaction public void restoreDatabaseAndUpgradeSchema() throws Exception
Exception
@Transactional public void existingDataIsPreservedBySchemaUpgradeAndNewDataCanBeInserted() throws Exception
Exception
public TokenDAOHibernate getTokenDao()
getTokenDao
in class AbstractDaoIntegrationTest
public ApplicationDAO getApplicationDao()
getApplicationDao
in class AbstractDaoIntegrationTest
public UserDao getUserDao()
getUserDao
in class AbstractDaoIntegrationTest
public GroupDao getGroupDao()
getGroupDao
in class AbstractDaoIntegrationTest
public MembershipDao getMembershipDao()
getMembershipDao
in class AbstractDaoIntegrationTest
public AliasDAO getAliasDao()
getAliasDao
in class AbstractDaoIntegrationTest
public PropertyDAO getPropertyDao()
getPropertyDao
in class AbstractDaoIntegrationTest
public DirectoryDao getDirectoryDao()
getDirectoryDao
in class AbstractDaoIntegrationTest
Copyright © 2013 Atlassian. All Rights Reserved.