HHH-8814 simplified the test a bit

This commit is contained in:
Brett Meyer 2014-02-12 13:00:42 -05:00
parent 949df8bd00
commit 7d828b1d25
2 changed files with 17 additions and 20 deletions

View File

@ -3,16 +3,16 @@ package org.hibernate.test.id;
public class Person { public class Person {
private Long id; private long id;
public Person() { public Person() {
} }
public Long getId() { public long getId() {
return id; return id;
} }
public void setId(final Long id) { public void setId(final long id) {
this.id = id; this.id = id;
} }

View File

@ -1,9 +1,12 @@
package org.hibernate.test.id; package org.hibernate.test.id;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue;
import org.hibernate.Session; import org.hibernate.Session;
import org.hibernate.Transaction; import org.hibernate.Transaction;
import org.hibernate.testing.DialectChecks;
import org.hibernate.testing.RequiresDialectFeature;
import org.hibernate.testing.TestForIssue;
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase; import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
import org.junit.Test; import org.junit.Test;
@ -14,27 +17,21 @@ public class SequenceGeneratorTest extends BaseCoreFunctionalTestCase {
return new String[] { "id/Person.hbm.xml" }; return new String[] { "id/Person.hbm.xml" };
} }
/**
* This seems a little trivial, but we need to guarantee that all Dialects start their sequences on a non-0 value.
*/
@Test @Test
public void testDistinctId() throws Exception { @TestForIssue(jiraKey = "HHH-8814")
@RequiresDialectFeature(DialectChecks.SupportsSequences.class)
public void testStartOfSequence() throws Exception {
Session s = openSession(); Session s = openSession();
Transaction tx = s.beginTransaction(); Transaction tx = s.beginTransaction();
final int testLength = 8; final Person person = new Person();
final Person[] persons = new Person[testLength]; s.persist(person);
for (int i = 0; i < testLength; i++) {
persons[i] = new Person();
s.persist(persons[i]);
}
tx.commit(); tx.commit();
s.close(); s.close();
for (int i = 0; i < testLength; i++) {
assertEquals(i + 1, persons[i].getId().intValue());
}
s = openSession(); assertTrue(person.getId() > 0);
tx = s.beginTransaction();
s.createQuery("delete from Person").executeUpdate();
tx.commit();
s.close();
} }
} }