package org.test4j.module.dbfit.fixture; import org.test4j.fortest.beans.User; import org.test4j.fortest.service.UserService; import org.test4j.module.database.annotations.Transactional; import org.test4j.module.database.annotations.Transactional.TransactionMode; import org.test4j.module.dbfit.DbFitTest; import org.test4j.module.dbfit.annotations.DbFit; import org.test4j.module.spring.annotations.SpringContext; import org.test4j.module.spring.annotations.SpringBeanByType; import org.test4j.testng.Test4J; import org.testng.annotations.Test; @SpringContext({ "org/test4j/fortest/spring/beans.xml", "org/test4j/fortest/spring/data-source.xml" }) @Test(groups = { "test4j", "dbfit" }) public class DatabaseFixtureTest_UserSameDataSource_IBatis extends Test4J { @SpringBeanByType private UserService userService; @Test @Transactional(TransactionMode.COMMIT) @DbFit(when = "DbFixtureTest_UserSameDataSource_IBatis.getUser.when.wiki", then = "DbFixtureTest_UserSameDataSource_IBatis.getUser.then.wiki") public void getUser_VerifyThenWiki_WhenTransactionCommit() { User user = DbFitTest.newUser(); userService.insertUser(user); } @Test @Transactional(TransactionMode.ROLLBACK) @DbFit(when = "DbFixtureTest_UserSameDataSource_IBatis.getUser.when.wiki", then = "DbFixtureTest_UserSameDataSource_IBatis.getUser.then.wiki") public void getUser_VerifyThenWiki_WhenTransactionRollBack() { User user = DbFitTest.newUser(); userService.insertUser(user); } @Test @Transactional(TransactionMode.DISABLED) @DbFit(when = "DbFixtureTest_UserSameDataSource_IBatis.getUser.when.wiki", then = "DbFixtureTest_UserSameDataSource_IBatis.getUser.then.wiki") public void getUser_VerifyThenWiki_WhenTransactionDisabled() { User user = DbFitTest.newUser(); userService.insertUser(user); } }