package info.novatec.beantest.demo.ejb;
import info.novatec.beantest.demo.entities.MyEntityWithConstraints;
import org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
import javax.inject.Inject;
import javax.persistence.PersistenceException;
import static org.junit.Assert.fail;
@RunWith(CdiTestRunner.class)
public class DeltaSpikePersistenceExceptionPropagationTest {
@Inject
private MyEJBService myEJBService;
@Test(expected = PersistenceException.class)
public void shouldCauseExceptionBecuaseUniquenessViolation() {
MyEntityWithConstraints entity = new MyEntityWithConstraints("123");
myEJBService.save(entity);
entity = new MyEntityWithConstraints("123");
myEJBService.save(entity);
fail("Should have failed because uniqueness violation");
}
}