forked from quarkusio/quarkus
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request quarkusio#34159 from yrodiere/i31970
Add DevUI JsonRPC service tests for Hibernate Search
- Loading branch information
Showing
18 changed files
with
343 additions
and
160 deletions.
There are no files selected for viewing
98 changes: 98 additions & 0 deletions
98
...eployment/src/test/java/io/quarkus/hibernate/orm/devui/AbstractDevUIHibernateOrmTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
package io.quarkus.hibernate.orm.devui; | ||
|
||
import static org.junit.jupiter.api.Assertions.assertEquals; | ||
import static org.junit.jupiter.api.Assertions.assertNotNull; | ||
import static org.junit.jupiter.api.Assertions.assertTrue; | ||
|
||
import java.util.Iterator; | ||
|
||
import org.junit.jupiter.api.Test; | ||
|
||
import com.fasterxml.jackson.databind.JsonNode; | ||
|
||
import io.quarkus.devui.tests.DevUIJsonRPCTest; | ||
|
||
/** | ||
* All tests test the same api call, with different configuration and different expected results | ||
* This abstract class reduce the code in each test | ||
*/ | ||
public abstract class AbstractDevUIHibernateOrmTest extends DevUIJsonRPCTest { | ||
|
||
private final String expectedPersistenceUnitName; | ||
private final String expectedTableName; | ||
private final String expectedClassName; | ||
|
||
public AbstractDevUIHibernateOrmTest(String expectedPersistenceUnitName, String expectedTableName, | ||
String expectedClassName) { | ||
super("io.quarkus.quarkus-hibernate-orm"); | ||
this.expectedPersistenceUnitName = expectedPersistenceUnitName; | ||
this.expectedTableName = expectedTableName; | ||
this.expectedClassName = expectedClassName; | ||
} | ||
|
||
@Test | ||
public void testGetInfo() throws Exception { | ||
JsonNode getInfoResponse = super.executeJsonRPCMethod("getInfo"); | ||
assertNotNull(getInfoResponse); | ||
|
||
JsonNode persistenceUnits = getInfoResponse.get("persistenceUnits"); | ||
assertNotNull(persistenceUnits); | ||
assertTrue(persistenceUnits.isArray()); | ||
|
||
if (expectedPersistenceUnitName == null) { | ||
assertEquals(0, persistenceUnits.size()); | ||
} else { | ||
assertEquals(1, persistenceUnits.size()); | ||
Iterator<JsonNode> persistenceUnitsIterator = persistenceUnits.elements(); | ||
while (persistenceUnitsIterator.hasNext()) { | ||
JsonNode persistenceUnit = persistenceUnitsIterator.next(); | ||
JsonNode name = persistenceUnit.get("name"); | ||
assertEquals(expectedPersistenceUnitName, name.asText()); | ||
|
||
JsonNode managedEntities = persistenceUnit.get("managedEntities"); | ||
assertNotNull(managedEntities); | ||
assertTrue(managedEntities.isArray()); | ||
|
||
Iterator<JsonNode> managedEntitiesIterator = managedEntities.elements(); | ||
while (managedEntitiesIterator.hasNext()) { | ||
JsonNode myEntity = managedEntitiesIterator.next(); | ||
|
||
String tableName = myEntity.get("tableName").asText(); | ||
assertEquals(expectedTableName, tableName); | ||
|
||
String className = myEntity.get("className").asText(); | ||
assertEquals(expectedClassName, className); | ||
|
||
} | ||
|
||
JsonNode namedQueries = persistenceUnit.get("namedQueries"); | ||
assertNotNull(namedQueries); | ||
assertTrue(namedQueries.isArray()); | ||
} | ||
} | ||
} | ||
|
||
@Test | ||
public void testGetNumberOfPersistenceUnits() throws Exception { | ||
JsonNode getNumberOfPersistenceUnitsResponse = super.executeJsonRPCMethod("getNumberOfPersistenceUnits"); | ||
assertNotNull(getNumberOfPersistenceUnitsResponse); | ||
assertTrue(getNumberOfPersistenceUnitsResponse.isInt()); | ||
assertEquals(expectedPersistenceUnitName == null ? 0 : 1, getNumberOfPersistenceUnitsResponse.asInt()); | ||
} | ||
|
||
@Test | ||
public void testGetNumberOfEntityTypes() throws Exception { | ||
JsonNode getNumberOfEntityTypesResponse = super.executeJsonRPCMethod("getNumberOfEntityTypes"); | ||
assertNotNull(getNumberOfEntityTypesResponse); | ||
assertTrue(getNumberOfEntityTypesResponse.isInt()); | ||
assertEquals(expectedClassName == null ? 0 : 1, getNumberOfEntityTypesResponse.asInt()); | ||
} | ||
|
||
@Test | ||
public void testGetNumberOfNamedQueries() throws Exception { | ||
JsonNode getNumberOfNamedQueriesResponse = super.executeJsonRPCMethod("getNumberOfNamedQueries"); | ||
assertNotNull(getNumberOfNamedQueriesResponse); | ||
assertTrue(getNumberOfNamedQueriesResponse.isInt()); | ||
assertEquals(0, getNumberOfNamedQueriesResponse.asInt()); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
105 changes: 0 additions & 105 deletions
105
...te-orm/deployment/src/test/java/io/quarkus/hibernate/orm/devui/DevUIHibernateOrmTest.java
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
83 changes: 83 additions & 0 deletions
83
...arkus/hibernate/search/orm/elasticsearch/test/devui/AbstractDevUIHibernateSearchTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
package io.quarkus.hibernate.search.orm.elasticsearch.test.devui; | ||
|
||
import static org.junit.jupiter.api.Assertions.assertEquals; | ||
import static org.junit.jupiter.api.Assertions.assertNotNull; | ||
import static org.junit.jupiter.api.Assertions.assertTrue; | ||
|
||
import java.util.Iterator; | ||
|
||
import org.junit.jupiter.api.Test; | ||
|
||
import com.fasterxml.jackson.databind.JsonNode; | ||
|
||
import io.quarkus.devui.tests.DevUIJsonRPCTest; | ||
|
||
/** | ||
* All tests test the same api call, with different configuration and different expected results. | ||
* This abstract class reduces the code in each test. | ||
*/ | ||
public abstract class AbstractDevUIHibernateSearchTest extends DevUIJsonRPCTest { | ||
|
||
private final String expectedPersistenceUnitName; | ||
private final String expectedClassName; | ||
|
||
public AbstractDevUIHibernateSearchTest(String expectedPersistenceUnitName, String expectedClassName) { | ||
super("io.quarkus.quarkus-hibernate-search-orm-elasticsearch"); | ||
this.expectedPersistenceUnitName = expectedPersistenceUnitName; | ||
this.expectedClassName = expectedClassName; | ||
} | ||
|
||
@Test | ||
public void testGetInfo() throws Exception { | ||
JsonNode getInfoResponse = executeJsonRPCMethod("getInfo"); | ||
assertNotNull(getInfoResponse); | ||
|
||
JsonNode numberOfIndexedEntities = getInfoResponse.get("numberOfIndexedEntities"); | ||
assertNotNull(numberOfIndexedEntities); | ||
assertTrue(numberOfIndexedEntities.isInt()); | ||
assertEquals(expectedClassName == null ? 0 : 1, numberOfIndexedEntities.asInt()); | ||
|
||
JsonNode persistenceUnits = getInfoResponse.get("persistenceUnits"); | ||
assertNotNull(persistenceUnits); | ||
assertTrue(persistenceUnits.isArray()); | ||
|
||
if (expectedPersistenceUnitName == null) { | ||
assertEquals(0, persistenceUnits.size()); | ||
} else { | ||
assertEquals(1, persistenceUnits.size()); | ||
Iterator<JsonNode> persistenceUnitsIterator = persistenceUnits.elements(); | ||
while (persistenceUnitsIterator.hasNext()) { | ||
JsonNode persistenceUnit = persistenceUnitsIterator.next(); | ||
JsonNode name = persistenceUnit.get("name"); | ||
assertEquals(expectedPersistenceUnitName, name.asText()); | ||
|
||
JsonNode indexedEntities = persistenceUnit.get("indexedEntities"); | ||
assertNotNull(indexedEntities); | ||
assertTrue(indexedEntities.isArray()); | ||
|
||
Iterator<JsonNode> managedEntitiesIterator = indexedEntities.elements(); | ||
while (managedEntitiesIterator.hasNext()) { | ||
JsonNode myEntity = managedEntitiesIterator.next(); | ||
String javaClassName = myEntity.get("javaClass").asText(); | ||
assertEquals(expectedClassName, javaClassName); | ||
} | ||
} | ||
} | ||
} | ||
|
||
@Test | ||
public void testGetNumberOfPersistenceUnits() throws Exception { | ||
JsonNode getNumberOfPersistenceUnitsResponse = executeJsonRPCMethod("getNumberOfPersistenceUnits"); | ||
assertNotNull(getNumberOfPersistenceUnitsResponse); | ||
assertTrue(getNumberOfPersistenceUnitsResponse.isInt()); | ||
assertEquals(expectedPersistenceUnitName == null ? 0 : 1, getNumberOfPersistenceUnitsResponse.asInt()); | ||
} | ||
|
||
@Test | ||
public void testGetNumberOfIndexedEntityTypes() throws Exception { | ||
JsonNode getNumberOfEntityTypesResponse = executeJsonRPCMethod("getNumberOfIndexedEntityTypes"); | ||
assertNotNull(getNumberOfEntityTypesResponse); | ||
assertTrue(getNumberOfEntityTypesResponse.isInt()); | ||
assertEquals(expectedClassName == null ? 0 : 1, getNumberOfEntityTypesResponse.asInt()); | ||
} | ||
} |
Oops, something went wrong.