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