Skip to content

Commit 349b209

Browse files
committed
HHH-17739 add tests
1 parent 6c6c92e commit 349b209

File tree

2 files changed

+77
-0
lines changed

2 files changed

+77
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package org.hibernate.orm.test.annotations.basic;
2+
3+
import jakarta.persistence.Entity;
4+
import jakarta.persistence.Id;
5+
import org.hibernate.MappingException;
6+
import org.hibernate.testing.orm.junit.DialectFeatureChecks;
7+
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
8+
import org.hibernate.testing.orm.junit.JiraKey;
9+
import org.hibernate.testing.orm.junit.Jpa;
10+
import org.hibernate.testing.orm.junit.RequiresDialectFeature;
11+
import org.junit.jupiter.api.Test;
12+
13+
import java.util.List;
14+
15+
import static org.junit.jupiter.api.Assertions.assertTrue;
16+
import static org.junit.jupiter.api.Assertions.fail;
17+
18+
@JiraKey("HHH-17739")
19+
@Jpa(annotatedClasses = ListOfByteArrayTest.Broken.class)
20+
@RequiresDialectFeature(feature = DialectFeatureChecks.SupportsStandardArrays.class)
21+
public class ListOfByteArrayTest {
22+
@Test void test(EntityManagerFactoryScope scope) {
23+
try {
24+
scope.getEntityManagerFactory();
25+
fail();
26+
}
27+
catch (MappingException e) {
28+
assertTrue( e.getMessage().contains("binaryList") );
29+
}
30+
}
31+
@Entity
32+
static class Broken {
33+
@Id long id;
34+
List<byte[]> binaryList; // this is not supported
35+
}
36+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package org.hibernate.orm.test.annotations.basic;
2+
3+
import jakarta.persistence.Entity;
4+
import jakarta.persistence.Id;
5+
import org.hibernate.testing.orm.junit.DialectFeatureChecks;
6+
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
7+
import org.hibernate.testing.orm.junit.JiraKey;
8+
import org.hibernate.testing.orm.junit.Jpa;
9+
import org.hibernate.testing.orm.junit.RequiresDialectFeature;
10+
import org.junit.jupiter.api.Test;
11+
12+
import java.util.List;
13+
14+
import static org.junit.jupiter.api.Assertions.assertEquals;
15+
16+
@JiraKey("HHH-17739")
17+
@Jpa(annotatedClasses = ListOfStringTest.Unbroken.class)
18+
@RequiresDialectFeature(feature = DialectFeatureChecks.SupportsStandardArrays.class)
19+
public class ListOfStringTest {
20+
@Test void test(EntityManagerFactoryScope scope) {
21+
scope.inTransaction(entityManager -> {
22+
entityManager.persist( new Unbroken( List.of("hello", "world") ) );
23+
});
24+
scope.inTransaction(entityManager -> {
25+
assertEquals( List.of("hello", "world"),
26+
entityManager.find(Unbroken.class, 0).stringList );
27+
});
28+
29+
}
30+
@Entity
31+
static class Unbroken {
32+
@Id long id;
33+
List<String> stringList; // this should be OK
34+
35+
Unbroken(List<String> stringList) {
36+
this.stringList = stringList;
37+
}
38+
Unbroken() {
39+
}
40+
}
41+
}

0 commit comments

Comments
 (0)