com.scalar.db.transaction.singlecrudoperation.SingleCrudOperationTransactionAdminIntegrationTestBase Maven / Gradle / Ivy
package com.scalar.db.transaction.singlecrudoperation;
import com.scalar.db.api.DistributedTransactionAdminIntegrationTestBase;
import com.scalar.db.config.DatabaseConfig;
import com.scalar.db.exception.storage.ExecutionException;
import java.util.Properties;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
public abstract class SingleCrudOperationTransactionAdminIntegrationTestBase
extends DistributedTransactionAdminIntegrationTestBase {
@Override
protected String getTestName() {
return "tx_admin_sco";
}
@Override
protected final Properties getProperties(String testName) {
Properties properties = new Properties();
properties.putAll(getProps(testName));
properties.putIfAbsent(
DatabaseConfig.TRANSACTION_MANAGER,
SingleCrudOperationTransactionConfig.TRANSACTION_MANAGER_NAME);
return properties;
}
protected abstract Properties getProps(String testName);
// Disable several tests for the coordinator tables since single CRUD transactions don't have
// coordinator tables
@Disabled("Single CRUD operation transactions don't have Coordinator tables")
@Test
@Override
public void createCoordinatorTables_ShouldCreateCoordinatorTablesCorrectly()
throws ExecutionException {
super.createCoordinatorTables_ShouldCreateCoordinatorTablesCorrectly();
}
@Disabled("Single CRUD operation transactions don't have Coordinator tables")
@Test
@Override
public void
createCoordinatorTables_CoordinatorTablesAlreadyExist_ShouldThrowIllegalArgumentException() {
super
.createCoordinatorTables_CoordinatorTablesAlreadyExist_ShouldThrowIllegalArgumentException();
}
@Disabled("Single CRUD operation transactions don't have Coordinator tables")
@Test
@Override
public void
createCoordinatorTables_IfNotExist_CoordinatorTablesAlreadyExist_ShouldNotThrowAnyException() {
super
.createCoordinatorTables_IfNotExist_CoordinatorTablesAlreadyExist_ShouldNotThrowAnyException();
}
@Disabled("Single CRUD operation transactions don't have Coordinator tables")
@Test
@Override
public void dropCoordinatorTables_ShouldDropCoordinatorTablesCorrectly()
throws ExecutionException {
super.dropCoordinatorTables_ShouldDropCoordinatorTablesCorrectly();
}
@Disabled("Single CRUD operation transactions don't have Coordinator tables")
@Test
@Override
public void
dropCoordinatorTables_CoordinatorTablesDoNotExist_ShouldThrowIllegalArgumentException()
throws ExecutionException {
super.dropCoordinatorTables_CoordinatorTablesDoNotExist_ShouldThrowIllegalArgumentException();
}
@Disabled("Single CRUD operation transactions don't have Coordinator tables")
@Test
@Override
public void dropCoordinatorTables_IfExist_CoordinatorTablesDoNotExist_ShouldNotThrowAnyException()
throws ExecutionException {
super.dropCoordinatorTables_IfExist_CoordinatorTablesDoNotExist_ShouldNotThrowAnyException();
}
}