Skip to content

Package: CreateOperationsWithInheritanceRunner

CreateOperationsWithInheritanceRunner

nameinstructionbranchcomplexitylinemethod
CreateOperationsWithInheritanceRunner(Logger)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
testPersistEntityExtendedBySubEntity()
M: 0 C: 65
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 16
100%
M: 0 C: 1
100%
testPersistEntityWithEntitySuperclass()
M: 0 C: 85
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 17
100%
M: 0 C: 1
100%
testPersistEntityWithMappedSuperclass()
M: 0 C: 86
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 17
100%
M: 0 C: 1
100%

Coverage

1: /**
2: * Copyright (C) 2016 Czech Technical University in Prague
3: *
4: * This program is free software: you can redistribute it and/or modify it under
5: * the terms of the GNU General Public License as published by the Free Software
6: * Foundation, either version 3 of the License, or (at your option) any
7: * later version.
8: *
9: * This program is distributed in the hope that it will be useful, but WITHOUT
10: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11: * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
12: * details. You should have received a copy of the GNU General Public License
13: * along with this program. If not, see <http://www.gnu.org/licenses/>.
14: */
15: package cz.cvut.kbss.jopa.test.runner;
16:
17: import cz.cvut.kbss.jopa.test.OWLClassQ;
18: import cz.cvut.kbss.jopa.test.OWLClassS;
19: import cz.cvut.kbss.jopa.test.OWLClassT;
20: import org.junit.Test;
21: import org.slf4j.Logger;
22:
23: import static org.junit.Assert.*;
24:
25: public abstract class CreateOperationsWithInheritanceRunner extends BaseInheritanceRunner {
26:
27: protected CreateOperationsWithInheritanceRunner(Logger logger) {
28: super(logger);
29: }
30:
31: @Test
32: public void testPersistEntityWithMappedSuperclass() {
33: this.em = getEntityManager("PersistEntityWithMappedSuperclass", false);
34: em.getTransaction().begin();
35: em.persist(entityA);
36: em.persist(entityQ);
37: em.getTransaction().commit();
38: em.clear();
39:
40: assertNotNull(entityQ.getUri());
41: final OWLClassQ result = em.find(OWLClassQ.class, entityQ.getUri());
42: assertNotNull(result);
43: assertEquals(entityQ.getStringAttribute(), result.getStringAttribute());
44: assertEquals(entityQ.getParentString(), result.getParentString());
45: assertEquals(entityQ.getLabel(), result.getLabel());
46: assertNotNull(result.getOwlClassA());
47: assertEquals(entityQ.getOwlClassA().getUri(), result.getOwlClassA().getUri());
48: assertEquals(entityA.getStringAttribute(), result.getOwlClassA().getStringAttribute());
49: assertEquals(entityA.getTypes(), result.getOwlClassA().getTypes());
50: }
51:
52: @Test
53: public void testPersistEntityWithEntitySuperclass() {
54: this.em = getEntityManager("PersistEntityWithEntitySuperclass", false);
55: em.getTransaction().begin();
56: em.persist(entityA);
57: em.persist(entityT);
58: em.getTransaction().commit();
59: em.clear();
60:
61: assertNotNull(entityT.getUri());
62: final OWLClassT result = em.find(OWLClassT.class, entityT.getUri());
63: assertNotNull(result);
64: assertEquals(entityT.getName(), result.getName());
65: assertEquals(entityT.getDescription(), result.getDescription());
66: assertEquals(entityT.getIntAttribute(), result.getIntAttribute());
67: assertNotNull(result.getOwlClassA());
68: assertEquals(entityA.getUri(), result.getOwlClassA().getUri());
69: assertEquals(entityA.getStringAttribute(), result.getOwlClassA().getStringAttribute());
70: assertEquals(entityA.getTypes(), result.getOwlClassA().getTypes());
71: }
72:
73: @Test
74: public void testPersistEntityExtendedBySubEntity() {
75: this.em = getEntityManager("PersistEntityExtendedBySubEntity", false);
76: final OWLClassS entityS = new OWLClassS();
77: entityS.setName("Supertype");
78: entityS.setDescription("Supertype is a type with a subclass.");
79: em.getTransaction().begin();
80: em.persist(entityS);
81: em.getTransaction().commit();
82: em.clear();
83:
84: assertNotNull(entityS.getUri());
85: final OWLClassS resultS = em.find(OWLClassS.class, entityS.getUri());
86: assertNotNull(resultS);
87: assertEquals(entityS.getName(), resultS.getName());
88: assertEquals(entityS.getDescription(), resultS.getDescription());
89: em.clear();
90: assertNull(em.find(OWLClassT.class, entityS.getUri()));
91: }
92: }