Search in sources :

Example 16 with UnitOfWork

use of org.qi4j.api.unitofwork.UnitOfWork in project qi4j-sdk by Qi4j.

the class AppliesToOrConditionQI241Test method testMultiConcerns1.

@Test
public void testMultiConcerns1() {
    UnitOfWork uow = module.newUnitOfWork();
    try {
        ServiceReference<SomeServiceCompositeWithFirstAnnotation> refWithFirst = module.findService(SomeServiceCompositeWithFirstAnnotation.class);
        SomeServiceCompositeWithFirstAnnotation someWithFirst = refWithFirst.get();
        someWithFirst.doStuff();
        assertTrue("AppliesTo did not match with first annotation", someWithFirst.concernHasBeenPlayed());
    } finally {
        uow.discard();
    }
}
Also used : UnitOfWork(org.qi4j.api.unitofwork.UnitOfWork) AbstractQi4jTest(org.qi4j.test.AbstractQi4jTest) Test(org.junit.Test)

Example 17 with UnitOfWork

use of org.qi4j.api.unitofwork.UnitOfWork in project qi4j-sdk by Qi4j.

the class EntityVisibilityTest method givenFromEntityWhenAccessingAboveApplicationVisibleExpectException.

@Test(expected = EntityTypeNotFoundException.class)
public void givenFromEntityWhenAccessingAboveApplicationVisibleExpectException() {
    UnitOfWork unitOfWork = module.newUnitOfWork();
    try {
        FromEntity entity = unitOfWork.newEntity(FromEntity.class, "123");
        entity.aboveApplicationVisible();
    } finally {
        if (unitOfWork.isOpen()) {
            unitOfWork.discard();
        }
    }
}
Also used : UnitOfWork(org.qi4j.api.unitofwork.UnitOfWork) Test(org.junit.Test)

Example 18 with UnitOfWork

use of org.qi4j.api.unitofwork.UnitOfWork in project qi4j-sdk by Qi4j.

the class EntityVisibilityTest method givenFromEntityWhenAccessingBelowLayerVisibleExpectException.

@Test(expected = EntityTypeNotFoundException.class)
public void givenFromEntityWhenAccessingBelowLayerVisibleExpectException() {
    UnitOfWork unitOfWork = module.newUnitOfWork();
    try {
        FromEntity entity = unitOfWork.newEntity(FromEntity.class, "123");
        entity.belowLayerVisible();
    } finally {
        if (unitOfWork.isOpen()) {
            unitOfWork.discard();
        }
    }
}
Also used : UnitOfWork(org.qi4j.api.unitofwork.UnitOfWork) Test(org.junit.Test)

Example 19 with UnitOfWork

use of org.qi4j.api.unitofwork.UnitOfWork in project qi4j-sdk by Qi4j.

the class EntityVisibilityTest method givenFromEntityWhenAccessingBesideApplicationVisibleExpectSuccess.

@Test
public void givenFromEntityWhenAccessingBesideApplicationVisibleExpectSuccess() {
    UnitOfWork unitOfWork = module.newUnitOfWork();
    try {
        FromEntity entity = unitOfWork.newEntity(FromEntity.class, "123");
        entity.besideApplicationVisible();
    } finally {
        if (unitOfWork.isOpen()) {
            unitOfWork.discard();
        }
    }
}
Also used : UnitOfWork(org.qi4j.api.unitofwork.UnitOfWork) Test(org.junit.Test)

Example 20 with UnitOfWork

use of org.qi4j.api.unitofwork.UnitOfWork in project qi4j-sdk by Qi4j.

the class EntityVisibilityTest method givenFromEntityWhenAccessingBesideModuleVisibleExpectException.

@Test(expected = EntityTypeNotFoundException.class)
public void givenFromEntityWhenAccessingBesideModuleVisibleExpectException() {
    UnitOfWork unitOfWork = module.newUnitOfWork();
    try {
        FromEntity entity = unitOfWork.newEntity(FromEntity.class, "123");
        entity.besideModuleVisible();
    } finally {
        if (unitOfWork.isOpen()) {
            unitOfWork.discard();
        }
    }
}
Also used : UnitOfWork(org.qi4j.api.unitofwork.UnitOfWork) Test(org.junit.Test)

Aggregations

UnitOfWork (org.qi4j.api.unitofwork.UnitOfWork)332 Test (org.junit.Test)232 AbstractQi4jTest (org.qi4j.test.AbstractQi4jTest)108 Before (org.junit.Before)21 AssemblyException (org.qi4j.bootstrap.AssemblyException)21 UnitOfWorkCompletionException (org.qi4j.api.unitofwork.UnitOfWorkCompletionException)18 Delivery (org.qi4j.sample.dcicargo.sample_a.data.shipping.delivery.Delivery)17 HandlingEventsEntity (org.qi4j.sample.dcicargo.sample_a.data.entity.HandlingEventsEntity)15 PersonEntity (org.qi4j.library.conversion.values.TestModel.PersonEntity)13 CargoAggregateRoot (org.qi4j.sample.dcicargo.sample_b.data.aggregateroot.CargoAggregateRoot)13 IOException (java.io.IOException)12 ConcurrentEntityModificationException (org.qi4j.api.unitofwork.ConcurrentEntityModificationException)12 ModuleAssembly (org.qi4j.bootstrap.ModuleAssembly)12 Cargos (org.qi4j.sample.dcicargo.sample_a.data.shipping.cargo.Cargos)12 HandlingEvent (org.qi4j.sample.dcicargo.sample_a.data.shipping.handling.HandlingEvent)12 Location (org.qi4j.sample.dcicargo.sample_a.data.shipping.location.Location)11 HandlingEventAggregateRoot (org.qi4j.sample.dcicargo.sample_b.data.aggregateroot.HandlingEventAggregateRoot)11 Date (java.util.Date)10 BalanceData (org.qi4j.dci.moneytransfer.domain.data.BalanceData)10 File (java.io.File)8