Search in sources :

Example 16 with Car

use of io.vertigo.dynamo.store.data.domain.car.Car in project vertigo by KleeGroup.

the class AbstractStoreManagerTest method testTxCrudLockCommit.

@Test
public void testTxCrudLockCommit() {
    final Car car = createNewCar();
    try (VTransactionWritable transaction = transactionManager.createCurrentTransaction()) {
        final Car createdCar = storeManager.getDataStore().create(car);
        // Check cars count
        checkCrudCarsCount(1);
        storeManager.getDataStore().readOneForUpdate(createdCar.getURI());
        checkCrudCarsCount(1);
        transaction.commit();
    }
}
Also used : Car(io.vertigo.dynamo.store.data.domain.car.Car) VTransactionWritable(io.vertigo.commons.transaction.VTransactionWritable) Test(org.junit.Test)

Example 17 with Car

use of io.vertigo.dynamo.store.data.domain.car.Car in project vertigo by KleeGroup.

the class AbstractStoreManagerTest method testTxCrudInsertCommitCrudDeleteCommit.

@Test
public void testTxCrudInsertCommitCrudDeleteCommit() {
    final Car car = createNewCar();
    try (VTransactionWritable transaction = transactionManager.createCurrentTransaction()) {
        storeManager.getDataStore().create(car);
        checkCrudCarsCount(1);
        transaction.commit();
    }
    try (VTransactionWritable transaction = transactionManager.createCurrentTransaction()) {
        storeManager.getDataStore().delete(car.getURI());
        checkCrudCarsCount(0);
        transaction.commit();
    }
}
Also used : Car(io.vertigo.dynamo.store.data.domain.car.Car) VTransactionWritable(io.vertigo.commons.transaction.VTransactionWritable) Test(org.junit.Test)

Example 18 with Car

use of io.vertigo.dynamo.store.data.domain.car.Car in project vertigo by KleeGroup.

the class AbstractStoreManagerTest method testTxCrudInsertCrudSelectRollback.

@Test
public void testTxCrudInsertCrudSelectRollback() {
    try (VTransactionWritable transaction = transactionManager.createCurrentTransaction()) {
        final Car car = createNewCar();
        storeManager.getDataStore().create(car);
        // on récupère la liste des voitures
        checkCrudCarsCount(1);
    }
}
Also used : Car(io.vertigo.dynamo.store.data.domain.car.Car) VTransactionWritable(io.vertigo.commons.transaction.VTransactionWritable) Test(org.junit.Test)

Example 19 with Car

use of io.vertigo.dynamo.store.data.domain.car.Car in project vertigo by KleeGroup.

the class AbstractStoreManagerTest method testTxNativeInsertRollbackCrudSelectRollback.

@Test
public void testTxNativeInsertRollbackCrudSelectRollback() {
    try (VTransactionWritable transaction = transactionManager.createCurrentTransaction()) {
        final Car car = createNewCar();
        nativeInsertCar(car);
    }
    try (VTransactionWritable transaction = transactionManager.createCurrentTransaction()) {
        // on récupère la liste des voitures
        checkCrudCarsCount(0);
    }
}
Also used : Car(io.vertigo.dynamo.store.data.domain.car.Car) VTransactionWritable(io.vertigo.commons.transaction.VTransactionWritable) Test(org.junit.Test)

Example 20 with Car

use of io.vertigo.dynamo.store.data.domain.car.Car in project vertigo by KleeGroup.

the class AbstractStoreManagerTest method testTxCrudInsertCommitNativeSelectRollback.

@Test
public void testTxCrudInsertCommitNativeSelectRollback() {
    try (VTransactionWritable transaction = transactionManager.createCurrentTransaction()) {
        final Car car = createNewCar();
        storeManager.getDataStore().create(car);
        transaction.commit();
    }
    try (VTransactionWritable transaction = transactionManager.createCurrentTransaction()) {
        // on récupère la liste des voitures
        checkNativeCarsCount(1);
    }
}
Also used : Car(io.vertigo.dynamo.store.data.domain.car.Car) VTransactionWritable(io.vertigo.commons.transaction.VTransactionWritable) Test(org.junit.Test)

Aggregations

Car (io.vertigo.dynamo.store.data.domain.car.Car)25 Test (org.junit.Test)23 VTransactionWritable (io.vertigo.commons.transaction.VTransactionWritable)22 DtDefinition (io.vertigo.dynamo.domain.metamodel.DtDefinition)2 DtListURI (io.vertigo.dynamo.domain.model.DtListURI)2 Famille (io.vertigo.dynamo.store.data.domain.famille.Famille)2 DtListURIForCriteria (io.vertigo.dynamo.domain.model.DtListURIForCriteria)1 URI (io.vertigo.dynamo.domain.model.URI)1 ArrayList (java.util.ArrayList)1