blob: 11be39c2ef9fdf3ccd944b3cbd17da2df2ae44bd [file] [log] [blame]
/*********************************************************************
* Copyright (c) 2008 The University of York.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
**********************************************************************/
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;
}
}
}