]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/test/java/dst/ass1/jpa/tests/Ass1_1_1_03Test.java
Add template for assignment 1
[pub/jan/dst18.git] / ass1-jpa / src / test / java / dst / ass1 / jpa / tests / Ass1_1_1_03Test.java
1 package dst.ass1.jpa.tests;
2
3 import static org.junit.Assert.assertTrue;
4
5 import org.junit.Rule;
6 import org.junit.Test;
7
8 import dst.ass1.jpa.ORMService;
9 import dst.ass1.jpa.util.Constants;
10
11 /**
12  * Tests the IMaterialServer name unique constraint.
13  */
14 public class Ass1_1_1_03Test {
15
16     @Rule
17     public ORMService orm = new ORMService();
18
19     @Test
20     public void testConstraint() {
21         new UniqueConstraintTester<>(() -> orm.getModelFactory().createMaterialServer(), e -> e.setName("uniquevalue"))
22                 .run(orm.getEntityManager());
23     }
24
25     @Test
26     public void testConstraintJdbc() {
27         assertTrue(orm.getDatabaseGateway().isIndex(Constants.T_MATERIALSERVER, Constants.M_MATERIALSERVER_NAME, false));
28         assertTrue(orm.getDatabaseGateway().isNullable(Constants.T_MATERIALSERVER, Constants.M_MATERIALSERVER_NAME));
29     }
30 }