Removed xml configuration-based test cases
This commit is contained in:
parent
6e719ab6af
commit
544e3e3a27
|
@ -1,101 +0,0 @@
|
||||||
/*
|
|
||||||
* Hibernate, Relational Persistence for Idiomatic Java
|
|
||||||
*
|
|
||||||
* Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
|
|
||||||
* indicated by the @author tags or express copyright attribution
|
|
||||||
* statements applied by the authors. All third-party contributions are
|
|
||||||
* distributed under license by Red Hat Middleware LLC.
|
|
||||||
*
|
|
||||||
* This copyrighted material is made available to anyone wishing to use, modify,
|
|
||||||
* copy, or redistribute it subject to the terms and conditions of the GNU
|
|
||||||
* Lesser General Public License, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
|
|
||||||
* for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* along with this distribution; if not, write to:
|
|
||||||
* Free Software Foundation, Inc.
|
|
||||||
* 51 Franklin Street, Fifth Floor
|
|
||||||
* Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
package org.hibernate.envers.test.integration.sortedSet;
|
|
||||||
|
|
||||||
import org.hibernate.envers.Audited;
|
|
||||||
|
|
||||||
import java.util.SortedSet;
|
|
||||||
import java.util.TreeSet;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Entity with custom-ordered SortedSet
|
|
||||||
*
|
|
||||||
* @author Michal Skowronek (mskowr at o2 pl)
|
|
||||||
*/
|
|
||||||
@Audited
|
|
||||||
public class NotAnnotatedSortedSetEntity {
|
|
||||||
private Integer id;
|
|
||||||
private String data;
|
|
||||||
private SortedSet<NotAnnotatedStrTestEntity> sortedSet = new TreeSet<NotAnnotatedStrTestEntity>(
|
|
||||||
NotAnnotatedStrTestEntityComparator.INSTANCE);
|
|
||||||
|
|
||||||
public NotAnnotatedSortedSetEntity() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public NotAnnotatedSortedSetEntity(Integer id, String data) {
|
|
||||||
this.id = id;
|
|
||||||
this.data = data;
|
|
||||||
}
|
|
||||||
|
|
||||||
public NotAnnotatedSortedSetEntity(String data) {
|
|
||||||
this.data = data;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(Integer id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getData() {
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setData(String data) {
|
|
||||||
this.data = data;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SortedSet<NotAnnotatedStrTestEntity> getSortedSet() {
|
|
||||||
return sortedSet;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSortedSet(SortedSet<NotAnnotatedStrTestEntity> sortedSet) {
|
|
||||||
this.sortedSet = sortedSet;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean equals(Object o) {
|
|
||||||
if (this == o) return true;
|
|
||||||
if (!(o instanceof NotAnnotatedSortedSetEntity)) return false;
|
|
||||||
|
|
||||||
NotAnnotatedSortedSetEntity that = (NotAnnotatedSortedSetEntity) o;
|
|
||||||
|
|
||||||
if (data != null ? !data.equals(that.data) : that.data != null) return false;
|
|
||||||
if (id != null ? !id.equals(that.id) : that.id != null) return false;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int hashCode() {
|
|
||||||
int result;
|
|
||||||
result = (id != null ? id.hashCode() : 0);
|
|
||||||
result = 31 * result + (data != null ? data.hashCode() : 0);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String toString() {
|
|
||||||
return "SetOwnedEntity(id = " + id + ", data = " + data + ")";
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,86 +0,0 @@
|
||||||
/*
|
|
||||||
* Hibernate, Relational Persistence for Idiomatic Java
|
|
||||||
*
|
|
||||||
* Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
|
|
||||||
* indicated by the @author tags or express copyright attribution
|
|
||||||
* statements applied by the authors. All third-party contributions are
|
|
||||||
* distributed under license by Red Hat Middleware LLC.
|
|
||||||
*
|
|
||||||
* This copyrighted material is made available to anyone wishing to use, modify,
|
|
||||||
* copy, or redistribute it subject to the terms and conditions of the GNU
|
|
||||||
* Lesser General Public License, as published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
||||||
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
|
|
||||||
* for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* along with this distribution; if not, write to:
|
|
||||||
* Free Software Foundation, Inc.
|
|
||||||
* 51 Franklin Street, Fifth Floor
|
|
||||||
* Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
package org.hibernate.envers.test.integration.sortedSet;
|
|
||||||
|
|
||||||
import org.hibernate.envers.Audited;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Michal Skowronek (mskowr at o2 pl)
|
|
||||||
*/
|
|
||||||
@Audited
|
|
||||||
public class NotAnnotatedStrTestEntity {
|
|
||||||
private Integer id;
|
|
||||||
private String str;
|
|
||||||
|
|
||||||
public NotAnnotatedStrTestEntity() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public NotAnnotatedStrTestEntity(String str, Integer id) {
|
|
||||||
this.str = str;
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public NotAnnotatedStrTestEntity(String str) {
|
|
||||||
this.str = str;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(Integer id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getStr() {
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setStr(String str) {
|
|
||||||
this.str = str;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean equals(Object o) {
|
|
||||||
if (this == o) return true;
|
|
||||||
if (!(o instanceof NotAnnotatedStrTestEntity)) return false;
|
|
||||||
|
|
||||||
NotAnnotatedStrTestEntity that = (NotAnnotatedStrTestEntity) o;
|
|
||||||
|
|
||||||
if (id != null ? !id.equals(that.id) : that.id != null) return false;
|
|
||||||
if (str != null ? !str.equals(that.str) : that.str != null) return false;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int hashCode() {
|
|
||||||
int result;
|
|
||||||
result = (id != null ? id.hashCode() : 0);
|
|
||||||
result = 31 * result + (str != null ? str.hashCode() : 0);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String toString() {
|
|
||||||
return "STE(id = " + id + ", str = " + str + ")";
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
package org.hibernate.envers.test.integration.sortedSet;
|
|
||||||
|
|
||||||
import java.util.Comparator;
|
|
||||||
|
|
||||||
public class NotAnnotatedStrTestEntityComparator implements Comparator<NotAnnotatedStrTestEntity> {
|
|
||||||
public static final NotAnnotatedStrTestEntityComparator INSTANCE = new NotAnnotatedStrTestEntityComparator();
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int compare(NotAnnotatedStrTestEntity o1, NotAnnotatedStrTestEntity o2) {
|
|
||||||
return o1.getStr().compareTo(o2.getStr());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,186 +0,0 @@
|
||||||
package org.hibernate.envers.test.integration.sortedSet;
|
|
||||||
|
|
||||||
import org.hibernate.MappingException;
|
|
||||||
import org.hibernate.envers.test.AbstractOneSessionTest;
|
|
||||||
import org.hibernate.envers.test.Priority;
|
|
||||||
import org.hibernate.testing.FailureExpected;
|
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.net.URISyntaxException;
|
|
||||||
import java.net.URL;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Iterator;
|
|
||||||
import java.util.SortedSet;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Michal Skowronek (mskowr at o2 pl)
|
|
||||||
*/
|
|
||||||
public class SortedSetWithCustomComparatorSessionTest extends AbstractOneSessionTest {
|
|
||||||
|
|
||||||
private Integer id1;
|
|
||||||
private Integer id2;
|
|
||||||
private Integer id3;
|
|
||||||
private Integer id4;
|
|
||||||
|
|
||||||
protected void initMappings() throws MappingException, URISyntaxException {
|
|
||||||
URL url = Thread.currentThread().getContextClassLoader().getResource("mappings/sortedSet/mappings.hbm.xml");
|
|
||||||
config.addFile(new File(url.toURI()));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@Priority(10)
|
|
||||||
public void initData() {
|
|
||||||
NotAnnotatedSortedSetEntity entity1 = new NotAnnotatedSortedSetEntity(1, "sortedSet1");
|
|
||||||
|
|
||||||
// Revision 1
|
|
||||||
getSession().getTransaction().begin();
|
|
||||||
|
|
||||||
getSession().persist(entity1);
|
|
||||||
|
|
||||||
getSession().getTransaction().commit();
|
|
||||||
|
|
||||||
// Revision 2
|
|
||||||
|
|
||||||
getSession().getTransaction().begin();
|
|
||||||
|
|
||||||
entity1 = (NotAnnotatedSortedSetEntity) getSession().get(NotAnnotatedSortedSetEntity.class, 1);
|
|
||||||
final NotAnnotatedStrTestEntity strTestEntity1 = new NotAnnotatedStrTestEntity("abc");
|
|
||||||
getSession().persist(strTestEntity1);
|
|
||||||
id1 = strTestEntity1.getId();
|
|
||||||
entity1.getSortedSet().add(strTestEntity1);
|
|
||||||
|
|
||||||
getSession().getTransaction().commit();
|
|
||||||
|
|
||||||
// Revision 3
|
|
||||||
getSession().getTransaction().begin();
|
|
||||||
|
|
||||||
entity1 = (NotAnnotatedSortedSetEntity) getSession().get(NotAnnotatedSortedSetEntity.class, 1);
|
|
||||||
final NotAnnotatedStrTestEntity strTestEntity2 = new NotAnnotatedStrTestEntity("aaa");
|
|
||||||
getSession().persist(strTestEntity2);
|
|
||||||
id2 = strTestEntity2.getId();
|
|
||||||
entity1.getSortedSet().add(strTestEntity2);
|
|
||||||
|
|
||||||
getSession().getTransaction().commit();
|
|
||||||
|
|
||||||
// Revision 4
|
|
||||||
getSession().getTransaction().begin();
|
|
||||||
|
|
||||||
entity1 = (NotAnnotatedSortedSetEntity) getSession().get(NotAnnotatedSortedSetEntity.class, 1);
|
|
||||||
final NotAnnotatedStrTestEntity strTestEntity3 = new NotAnnotatedStrTestEntity("aba");
|
|
||||||
getSession().persist(strTestEntity3);
|
|
||||||
id3 = strTestEntity3.getId();
|
|
||||||
entity1.getSortedSet().add(strTestEntity3);
|
|
||||||
|
|
||||||
getSession().getTransaction().commit();
|
|
||||||
|
|
||||||
// Revision 5
|
|
||||||
getSession().getTransaction().begin();
|
|
||||||
|
|
||||||
entity1 = (NotAnnotatedSortedSetEntity) getSession().get(NotAnnotatedSortedSetEntity.class, 1);
|
|
||||||
final NotAnnotatedStrTestEntity strTestEntity4 = new NotAnnotatedStrTestEntity("aac");
|
|
||||||
getSession().persist(strTestEntity4);
|
|
||||||
id4 = strTestEntity4.getId();
|
|
||||||
entity1.getSortedSet().add(strTestEntity4);
|
|
||||||
|
|
||||||
getSession().getTransaction().commit();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testRevisionsCounts() {
|
|
||||||
assertEquals(Arrays.asList(1, 2, 3, 4, 5), getAuditReader().getRevisions(NotAnnotatedSortedSetEntity.class, 1));
|
|
||||||
assertEquals(Arrays.asList(2), getAuditReader().getRevisions(NotAnnotatedStrTestEntity.class, id1));
|
|
||||||
assertEquals(Arrays.asList(3), getAuditReader().getRevisions(NotAnnotatedStrTestEntity.class, id2));
|
|
||||||
assertEquals(Arrays.asList(4), getAuditReader().getRevisions(NotAnnotatedStrTestEntity.class, id3));
|
|
||||||
assertEquals(Arrays.asList(5), getAuditReader().getRevisions(NotAnnotatedStrTestEntity.class, id4));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testCurrentStateOfEntity1() {
|
|
||||||
final NotAnnotatedSortedSetEntity entity1 = (NotAnnotatedSortedSetEntity) getSession().get(
|
|
||||||
NotAnnotatedSortedSetEntity.class, 1);
|
|
||||||
|
|
||||||
assertEquals("sortedSet1", entity1.getData());
|
|
||||||
assertEquals(Integer.valueOf(1), entity1.getId());
|
|
||||||
|
|
||||||
final SortedSet<NotAnnotatedStrTestEntity> sortedSet = entity1.getSortedSet();
|
|
||||||
assertEquals(NotAnnotatedStrTestEntityComparator.class, sortedSet.comparator().getClass());
|
|
||||||
assertEquals(4, sortedSet.size());
|
|
||||||
final Iterator<NotAnnotatedStrTestEntity> iterator = sortedSet.iterator();
|
|
||||||
checkStrTestEntity(iterator.next(), id2, "aaa");
|
|
||||||
checkStrTestEntity(iterator.next(), id4, "aac");
|
|
||||||
checkStrTestEntity(iterator.next(), id3, "aba");
|
|
||||||
checkStrTestEntity(iterator.next(), id1, "abc");
|
|
||||||
}
|
|
||||||
|
|
||||||
private void checkStrTestEntity(NotAnnotatedStrTestEntity entity, Integer id, String sortKey) {
|
|
||||||
assertEquals(id, entity.getId());
|
|
||||||
assertEquals(sortKey, entity.getStr());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@FailureExpected(message = "Envers doesn't support custom comparators yet", jiraKey = "HHH-6176")
|
|
||||||
public void testHistoryOfEntity1() throws Exception {
|
|
||||||
NotAnnotatedSortedSetEntity entity1 = getAuditReader().find(NotAnnotatedSortedSetEntity.class, 1, 1);
|
|
||||||
|
|
||||||
assertEquals("sortedSet1", entity1.getData());
|
|
||||||
assertEquals(Integer.valueOf(1), entity1.getId());
|
|
||||||
|
|
||||||
SortedSet<NotAnnotatedStrTestEntity> sortedSet = entity1.getSortedSet();
|
|
||||||
assertEquals(NotAnnotatedStrTestEntityComparator.class, sortedSet.comparator().getClass());
|
|
||||||
assertEquals(0, sortedSet.size());
|
|
||||||
|
|
||||||
entity1 = getAuditReader().find(NotAnnotatedSortedSetEntity.class, 1, 2);
|
|
||||||
|
|
||||||
assertEquals("sortedSet1", entity1.getData());
|
|
||||||
assertEquals(Integer.valueOf(1), entity1.getId());
|
|
||||||
|
|
||||||
sortedSet = entity1.getSortedSet();
|
|
||||||
assertEquals(NotAnnotatedStrTestEntityComparator.class, sortedSet.comparator().getClass());
|
|
||||||
assertEquals(1, sortedSet.size());
|
|
||||||
Iterator<NotAnnotatedStrTestEntity> iterator = sortedSet.iterator();
|
|
||||||
checkStrTestEntity(iterator.next(), id1, "abc");
|
|
||||||
|
|
||||||
entity1 = getAuditReader().find(NotAnnotatedSortedSetEntity.class, 1, 3);
|
|
||||||
|
|
||||||
assertEquals("sortedSet1", entity1.getData());
|
|
||||||
assertEquals(Integer.valueOf(1), entity1.getId());
|
|
||||||
|
|
||||||
sortedSet = entity1.getSortedSet();
|
|
||||||
assertEquals(NotAnnotatedStrTestEntityComparator.class, sortedSet.comparator().getClass());
|
|
||||||
assertEquals(2, sortedSet.size());
|
|
||||||
iterator = sortedSet.iterator();
|
|
||||||
checkStrTestEntity(iterator.next(), id2, "aaa");
|
|
||||||
checkStrTestEntity(iterator.next(), id1, "abc");
|
|
||||||
|
|
||||||
entity1 = getAuditReader().find(NotAnnotatedSortedSetEntity.class, 1, 4);
|
|
||||||
|
|
||||||
assertEquals("sortedSet1", entity1.getData());
|
|
||||||
assertEquals(Integer.valueOf(1), entity1.getId());
|
|
||||||
|
|
||||||
sortedSet = entity1.getSortedSet();
|
|
||||||
assertEquals(NotAnnotatedStrTestEntityComparator.class, sortedSet.comparator().getClass());
|
|
||||||
assertEquals(3, sortedSet.size());
|
|
||||||
iterator = sortedSet.iterator();
|
|
||||||
checkStrTestEntity(iterator.next(), id2, "aaa");
|
|
||||||
checkStrTestEntity(iterator.next(), id3, "aba");
|
|
||||||
checkStrTestEntity(iterator.next(), id1, "abc");
|
|
||||||
|
|
||||||
entity1 = getAuditReader().find(NotAnnotatedSortedSetEntity.class, 1, 5);
|
|
||||||
|
|
||||||
assertEquals("sortedSet1", entity1.getData());
|
|
||||||
assertEquals(Integer.valueOf(1), entity1.getId());
|
|
||||||
|
|
||||||
sortedSet = entity1.getSortedSet();
|
|
||||||
assertEquals(NotAnnotatedStrTestEntityComparator.class, sortedSet.comparator().getClass());
|
|
||||||
assertEquals(4, sortedSet.size());
|
|
||||||
iterator = sortedSet.iterator();
|
|
||||||
checkStrTestEntity(iterator.next(), id2, "aaa");
|
|
||||||
checkStrTestEntity(iterator.next(), id4, "aac");
|
|
||||||
checkStrTestEntity(iterator.next(), id3, "aba");
|
|
||||||
checkStrTestEntity(iterator.next(), id1, "abc");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
|
|
||||||
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
|
|
||||||
<hibernate-mapping>
|
|
||||||
|
|
||||||
<class name="org.hibernate.envers.test.integration.sortedSet.NotAnnotatedStrTestEntity">
|
|
||||||
|
|
||||||
<id name="id" type="integer">
|
|
||||||
<generator class="native"/>
|
|
||||||
</id>
|
|
||||||
<property name="str" type="string" not-null="true"/>
|
|
||||||
|
|
||||||
</class>
|
|
||||||
|
|
||||||
<class name="org.hibernate.envers.test.integration.sortedSet.NotAnnotatedSortedSetEntity">
|
|
||||||
|
|
||||||
<id name="id" column="ID_PERSON" type="integer">
|
|
||||||
<generator class="assigned"/>
|
|
||||||
</id>
|
|
||||||
|
|
||||||
<property name="data" type="string" not-null="true"/>
|
|
||||||
|
|
||||||
<set name="sortedSet"
|
|
||||||
sort="org.hibernate.envers.test.integration.sortedSet.NotAnnotatedStrTestEntityComparator">
|
|
||||||
<key column="SORTED_SET"/>
|
|
||||||
<many-to-many class="org.hibernate.envers.test.integration.sortedSet.NotAnnotatedStrTestEntity"/>
|
|
||||||
</set>
|
|
||||||
|
|
||||||
</class>
|
|
||||||
|
|
||||||
</hibernate-mapping>
|
|
Loading…
Reference in New Issue