|
1 | 1 | package com.bobocode;
|
2 | 2 |
|
3 |
| - |
4 | 3 | import org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor;
|
5 | 4 | import org.hibernate.jpa.boot.internal.PersistenceXmlParser;
|
6 | 5 | import org.junit.jupiter.api.*;
|
7 | 6 |
|
8 |
| -import javax.persistence.EntityManagerFactory; |
9 |
| -import javax.persistence.Persistence; |
10 |
| -import javax.persistence.metamodel.EntityType; |
11 |
| -import javax.persistence.metamodel.Metamodel; |
12 | 7 | import java.util.List;
|
13 | 8 | import java.util.Properties;
|
14 |
| -import java.util.Set; |
15 | 9 |
|
16 | 10 | import static org.assertj.core.api.Assertions.assertThat;
|
17 |
| -import static org.hamcrest.CoreMatchers.is; |
18 |
| -import static org.hamcrest.MatcherAssert.assertThat; |
19 |
| -import static org.hamcrest.Matchers.hasSize; |
20 | 11 |
|
21 | 12 | @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
|
22 | 13 | public class JpaPersistenceUnitTest {
|
23 | 14 | private static ParsedPersistenceXmlDescriptor persistenceUnit;
|
24 | 15 |
|
25 | 16 | @BeforeAll
|
26 |
| - public static void beforeAll(){ |
| 17 | + public static void beforeAll() { |
27 | 18 | List<ParsedPersistenceXmlDescriptor> persistenceUnits = PersistenceXmlParser
|
28 | 19 | .locatePersistenceUnits(new Properties());
|
29 | 20 |
|
@@ -99,60 +90,4 @@ public void ddlAndDatabaseCreation() {
|
99 | 90 | assertThat(properties.containsKey("hibernate.hbm2ddl.auto")).isTrue();
|
100 | 91 | assertThat(properties.containsValue("create")).isTrue();
|
101 | 92 | }
|
102 |
| - |
103 |
| - @Nested |
104 |
| - @DisplayName("Entity tests") |
105 |
| - @TestInstance(TestInstance.Lifecycle.PER_CLASS) |
106 |
| - public class JpaPersistenceEntityXTest { |
107 |
| - private EntityManagerFactory entityManagerFactory; |
108 |
| - |
109 |
| - @BeforeAll |
110 |
| - void setup() { |
111 |
| - entityManagerFactory = Persistence.createEntityManagerFactory("TuttiFrutti"); |
112 |
| - } |
113 |
| - |
114 |
| - @AfterAll |
115 |
| - void destroy() { |
116 |
| - entityManagerFactory.close(); |
117 |
| - } |
118 |
| - |
119 |
| - |
120 |
| - @Test |
121 |
| - @Order(2) |
122 |
| - public void testPersistenceEntity() { |
123 |
| - Metamodel metamodel = entityManagerFactory.getMetamodel(); |
124 |
| - Set<EntityType<?>> entities = metamodel.getEntities(); |
125 |
| - |
126 |
| - assertThat(entities, hasSize(1)); |
127 |
| - assertThat(entities.iterator().next().getName(), is("Song")); |
128 |
| - } |
129 |
| - |
130 |
| - @Test |
131 |
| - public void testSqlDialect() { |
132 |
| - String hibernateSqlDialect = (String) entityManagerFactory.getProperties().get("hibernate.dialect"); |
133 |
| - |
134 |
| - assertThat(hibernateSqlDialect, is("org.hibernate.dialect.H2Dialect")); |
135 |
| - } |
136 |
| - |
137 |
| - @Test |
138 |
| - public void testConnectionDriverClass() { |
139 |
| - String driverClass = (String) entityManagerFactory.getProperties().get("hibernate.connection.driver_class"); |
140 |
| - |
141 |
| - assertThat(driverClass, is("org.h2.Driver")); |
142 |
| - } |
143 |
| - |
144 |
| - @Test |
145 |
| - public void testDbUrl() { |
146 |
| - String url = (String) entityManagerFactory.getProperties().get("hibernate.connection.url"); |
147 |
| - |
148 |
| - assertThat(url, is("jdbc:h2:mem:tutti_frutti_db;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false")); |
149 |
| - } |
150 |
| - |
151 |
| - @Test |
152 |
| - public void testDdlGeneration() { |
153 |
| - String ddlGenerationStrategy = (String) entityManagerFactory.getProperties().get("hibernate.hbm2ddl.auto"); |
154 |
| - |
155 |
| - assertThat(ddlGenerationStrategy, is("create")); |
156 |
| - } |
157 |
| - } |
158 | 93 | }
|
0 commit comments