HHH-15225 Add test for issue

This commit is contained in:
Andrea Boriero 2022-04-22 14:48:54 +02:00 committed by Andrea Boriero
parent 0592e1be77
commit ae51ae9c31
2 changed files with 81 additions and 1 deletions

View File

@ -219,8 +219,21 @@ public class IllegalArgumentExceptionTest {
}
@Test
public void testQueryWrongReturnType(EntityManagerFactoryScope scope) {
public void testNonExistingNativeQuery(EntityManagerFactoryScope scope) {
scope.inEntityManager(
entityManager ->
Assertions.assertThrows(
IllegalArgumentException.class,
() -> {
entityManager.createNamedQuery( "NonExisting_NativeQuery" );
}
)
);
}
@Test
public void testQueryWrongReturnType(EntityManagerFactoryScope scope) {
scope.inTransaction(
entityManager -> {
Assertions.assertThrows(
IllegalArgumentException.class,

View File

@ -0,0 +1,67 @@
package org.hibernate.orm.test.jpa.compliance;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.orm.test.jpa.transaction.JtaPlatformSettingProvider;
import org.hibernate.testing.TestForIssue;
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
import org.hibernate.testing.orm.junit.Jpa;
import org.hibernate.testing.orm.junit.Setting;
import org.hibernate.testing.orm.junit.SettingProvider;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
@Jpa(
annotatedClasses = { JtaIllegalArgumentExceptionTest.Person.class },
integrationSettings = {
@Setting(name = org.hibernate.cfg.AvailableSettings.CONNECTION_PROVIDER, value = "org.hibernate.testing.jta.JtaAwareConnectionProviderImpl"),
@Setting(name = org.hibernate.cfg.AvailableSettings.JPA_TRANSACTION_TYPE, value = "JTA")
},
settingProviders = {
@SettingProvider(
settingName = AvailableSettings.JTA_PLATFORM,
provider = JtaPlatformSettingProvider.class
)
}
)
@TestForIssue( jiraKey = "HHH-15225")
public class JtaIllegalArgumentExceptionTest {
@Test
public void testNonExistingNativeQuery(EntityManagerFactoryScope scope) {
scope.inEntityManager(
entityManager ->
Assertions.assertThrows(
IllegalArgumentException.class,
() -> {
entityManager.createNamedQuery( "NonExisting_NativeQuery" );
}
)
);
}
@Test
public void testNonExistingNativeQuery2(EntityManagerFactoryScope scope) {
scope.inEntityManager(
entityManager ->
Assertions.assertThrows(
IllegalArgumentException.class,
() -> {
entityManager.createNamedQuery( "NonExisting_NativeQuery", Person.class );
}
)
);
}
@Entity(name = "Person")
public static class Person {
@Id
private Integer id;
private String name;
}
}