blob: d6a589b3ebd7a2d6dd6ba9eb500793e85511a3a7 [file] [log] [blame]
package org.eclipse.epsilon.eol.engine.test.acceptance;
import org.eclipse.epsilon.eol.engine.test.acceptance.eunit.EUnitRunner;
import org.eclipse.epsilon.eol.models.java.JavaObjectModel;
import org.eclipse.epsilon.eol.models.transactions.IModelTransactionSupport;
import org.junit.runner.RunWith;
@RunWith(EUnitRunner.class)
public class TransactionTests {
class TransactionModel extends JavaObjectModel {
protected boolean transactionStarted = false;
protected boolean transactionRolledback = false;
protected boolean transactionCommitted = false;
@Override
public IModelTransactionSupport getTransactionSupport() {
return new IModelTransactionSupport() {
@Override
public void startTransaction() {
transactionStarted = true;
}
@Override
public void rollbackTransaction() {
transactionRolledback = true;
}
@Override
public void commitTransaction() {
transactionCommitted = true;
}
};
}
public boolean isTransactionCommitted() {
return transactionCommitted;
}
public boolean isTransactionRolledback() {
return transactionRolledback;
}
public boolean isTransactionStarted() {
return transactionStarted;
}
}
}