CCM NG: All EqualsAndHashCode Tests now pass again
git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@4071 8810af33-2d31-482b-a856-94f89814c4dfpull/2/head
parent
f5be4f3051
commit
015724891c
|
|
@ -18,9 +18,6 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.categorization;
|
package org.libreccm.categorization;
|
||||||
|
|
||||||
import nl.jqno.equalsverifier.EqualsVerifier;
|
|
||||||
import nl.jqno.equalsverifier.Warning;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.junit.runners.Parameterized;
|
import org.junit.runners.Parameterized;
|
||||||
import org.libreccm.core.CcmObject;
|
import org.libreccm.core.CcmObject;
|
||||||
|
|
@ -28,9 +25,9 @@ import org.libreccm.security.Group;
|
||||||
import org.libreccm.security.Role;
|
import org.libreccm.security.Role;
|
||||||
import org.libreccm.security.User;
|
import org.libreccm.security.User;
|
||||||
import org.libreccm.tests.categories.UnitTest;
|
import org.libreccm.tests.categories.UnitTest;
|
||||||
|
import org.libreccm.testutils.EqualsVerifier;
|
||||||
import org.libreccm.web.CcmApplication;
|
import org.libreccm.web.CcmApplication;
|
||||||
|
|
||||||
import java.net.URISyntaxException;
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
|
|
@ -40,9 +37,7 @@ import java.util.Collection;
|
||||||
*/
|
*/
|
||||||
@RunWith(Parameterized.class)
|
@RunWith(Parameterized.class)
|
||||||
@org.junit.experimental.categories.Category(UnitTest.class)
|
@org.junit.experimental.categories.Category(UnitTest.class)
|
||||||
public class EqualsAndHashCodeTest {
|
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
|
|
||||||
private final Class<?> entityClass;
|
|
||||||
|
|
||||||
@Parameterized.Parameters(name = "{0}")
|
@Parameterized.Parameters(name = "{0}")
|
||||||
public static Collection<Class<?>> data() {
|
public static Collection<Class<?>> data() {
|
||||||
|
|
@ -54,11 +49,13 @@ public class EqualsAndHashCodeTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
||||||
this.entityClass = entityClass;
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Override
|
||||||
public void verifyEqualsAndHashCode() throws URISyntaxException {
|
protected void addPrefabValues(
|
||||||
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
|
|
||||||
final Category category1 = new Category();
|
final Category category1 = new Category();
|
||||||
category1.setName("Category One");
|
category1.setName("Category One");
|
||||||
|
|
||||||
|
|
@ -103,20 +100,14 @@ public class EqualsAndHashCodeTest {
|
||||||
final User user2 = new TestUser();
|
final User user2 = new TestUser();
|
||||||
user2.setName("user2");
|
user2.setName("user2");
|
||||||
|
|
||||||
EqualsVerifier
|
verifier
|
||||||
.forClass(entityClass)
|
|
||||||
.suppress(Warning.STRICT_INHERITANCE)
|
|
||||||
.suppress(Warning.NONFINAL_FIELDS)
|
|
||||||
.suppress(Warning.ALL_FIELDS_SHOULD_BE_USED)
|
|
||||||
.withRedefinedSuperclass()
|
|
||||||
.withPrefabValues(Category.class, category1, category2)
|
.withPrefabValues(Category.class, category1, category2)
|
||||||
.withPrefabValues(Domain.class, domain1, domain2)
|
.withPrefabValues(Domain.class, domain1, domain2)
|
||||||
.withPrefabValues(CcmApplication.class, application1, application2)
|
.withPrefabValues(CcmApplication.class, application1, application2)
|
||||||
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
||||||
.withPrefabValues(Role.class, role1, role2)
|
.withPrefabValues(Role.class, role1, role2)
|
||||||
.withPrefabValues(Group.class, group1, group2)
|
.withPrefabValues(Group.class, group1, group2)
|
||||||
.withPrefabValues(User.class, user1, user2)
|
.withPrefabValues(User.class, user1, user2);
|
||||||
.verify();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ package org.libreccm.configuration;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import org.junit.experimental.categories.Category;
|
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.junit.runners.Parameterized;
|
import org.junit.runners.Parameterized;
|
||||||
import org.libreccm.tests.categories.UnitTest;
|
import org.libreccm.tests.categories.UnitTest;
|
||||||
|
|
@ -31,7 +31,7 @@ import org.libreccm.testutils.EqualsVerifier;
|
||||||
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
||||||
*/
|
*/
|
||||||
@RunWith(Parameterized.class)
|
@RunWith(Parameterized.class)
|
||||||
@Category(UnitTest.class)
|
@org.junit.experimental.categories.Category(UnitTest.class)
|
||||||
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
|
|
||||||
@Parameterized.Parameters(name = "{0}")
|
@Parameterized.Parameters(name = "{0}")
|
||||||
|
|
|
||||||
|
|
@ -25,13 +25,11 @@ import org.libreccm.tests.categories.UnitTest;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import nl.jqno.equalsverifier.EqualsVerifier;
|
|
||||||
import nl.jqno.equalsverifier.Warning;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.libreccm.categorization.Category;
|
import org.libreccm.categorization.Category;
|
||||||
import org.libreccm.security.Group;
|
import org.libreccm.security.Group;
|
||||||
import org.libreccm.security.Role;
|
import org.libreccm.security.Role;
|
||||||
import org.libreccm.security.User;
|
import org.libreccm.security.User;
|
||||||
|
import org.libreccm.testutils.EqualsVerifier;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
|
@ -39,9 +37,7 @@ import org.libreccm.security.User;
|
||||||
*/
|
*/
|
||||||
@RunWith(Parameterized.class)
|
@RunWith(Parameterized.class)
|
||||||
@org.junit.experimental.categories.Category(UnitTest.class)
|
@org.junit.experimental.categories.Category(UnitTest.class)
|
||||||
public class EqualsAndHashCodeTest {
|
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
|
|
||||||
private final Class<?> entityClass;
|
|
||||||
|
|
||||||
@Parameterized.Parameters(name = "{0}")
|
@Parameterized.Parameters(name = "{0}")
|
||||||
public static Collection<Class<?>> data() {
|
public static Collection<Class<?>> data() {
|
||||||
|
|
@ -51,11 +47,12 @@ public class EqualsAndHashCodeTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
||||||
this.entityClass = entityClass;
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Override
|
||||||
public void verifyEqualsAndHashCode() {
|
protected void addPrefabValues(
|
||||||
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
|
|
||||||
final CcmObject ccmObject1 = new CcmObject();
|
final CcmObject ccmObject1 = new CcmObject();
|
||||||
ccmObject1.setObjectId(-100);
|
ccmObject1.setObjectId(-100);
|
||||||
|
|
@ -89,18 +86,12 @@ public class EqualsAndHashCodeTest {
|
||||||
final Category category2 = new Category();
|
final Category category2 = new Category();
|
||||||
category2.setName("Category Two");
|
category2.setName("Category Two");
|
||||||
|
|
||||||
EqualsVerifier
|
verifier
|
||||||
.forClass(entityClass)
|
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
||||||
.suppress(Warning.STRICT_INHERITANCE)
|
.withPrefabValues(Role.class, role1, role2)
|
||||||
.suppress(Warning.NONFINAL_FIELDS)
|
.withPrefabValues(Group.class, group1, group2)
|
||||||
.suppress(Warning.ALL_FIELDS_SHOULD_BE_USED)
|
.withPrefabValues(User.class, user1, user2)
|
||||||
.withRedefinedSuperclass()
|
.withPrefabValues(Category.class, category1, category2);
|
||||||
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
|
||||||
.withPrefabValues(Role.class, role1, role2)
|
|
||||||
.withPrefabValues(Group.class, group1, group2)
|
|
||||||
.withPrefabValues(User.class, user1, user2)
|
|
||||||
.withPrefabValues(Category.class, category1, category2)
|
|
||||||
.verify();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -18,49 +18,49 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.core;
|
package org.libreccm.core;
|
||||||
|
|
||||||
import nl.jqno.equalsverifier.EqualsVerifier;
|
|
||||||
import nl.jqno.equalsverifier.Warning;
|
import nl.jqno.equalsverifier.Warning;
|
||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.AfterClass;
|
import org.junit.AfterClass;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.BeforeClass;
|
import org.junit.BeforeClass;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.experimental.categories.Category;
|
import org.junit.runner.RunWith;
|
||||||
|
import org.junit.runners.Parameterized;
|
||||||
|
import org.libreccm.categorization.Category;
|
||||||
import org.libreccm.l10n.LocalizedString;
|
import org.libreccm.l10n.LocalizedString;
|
||||||
|
import org.libreccm.security.Group;
|
||||||
|
import org.libreccm.security.Role;
|
||||||
|
import org.libreccm.security.User;
|
||||||
import org.libreccm.tests.categories.UnitTest;
|
import org.libreccm.tests.categories.UnitTest;
|
||||||
|
import org.libreccm.testutils.EqualsVerifier;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
||||||
*/
|
*/
|
||||||
@Category(UnitTest.class)
|
@RunWith(Parameterized.class)
|
||||||
public class ResourceEntityTest {
|
@org.junit.experimental.categories.Category(UnitTest.class)
|
||||||
|
public class ResourceEntityTest extends EqualsVerifier {
|
||||||
|
|
||||||
public ResourceEntityTest() {
|
@Parameterized.Parameters(name = "{0}")
|
||||||
|
public static Collection<Class<?>> data() {
|
||||||
|
return Arrays.asList(new Class<?>[]{
|
||||||
|
Resource.class
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@BeforeClass
|
public ResourceEntityTest(final Class<?> entityClass) {
|
||||||
public static void setUpClass() {
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@AfterClass
|
@Override
|
||||||
public static void tearDownClass() {
|
protected void addPrefabValues(
|
||||||
}
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
|
|
||||||
@Before
|
|
||||||
public void setUp() {
|
|
||||||
}
|
|
||||||
|
|
||||||
@After
|
|
||||||
public void tearDown() {
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void verifyEqualsAndHashCode() {
|
|
||||||
final Resource resource1 = new Resource();
|
final Resource resource1 = new Resource();
|
||||||
final LocalizedString title1 = new LocalizedString();
|
final LocalizedString title1 = new LocalizedString();
|
||||||
title1.addValue(Locale.ENGLISH, "Resource 1");
|
title1.addValue(Locale.ENGLISH, "Resource 1");
|
||||||
|
|
@ -71,12 +71,59 @@ public class ResourceEntityTest {
|
||||||
title2.addValue(Locale.ENGLISH, "Resource 2");
|
title2.addValue(Locale.ENGLISH, "Resource 2");
|
||||||
resource2.setTitle(title2);
|
resource2.setTitle(title2);
|
||||||
|
|
||||||
EqualsVerifier
|
final CcmObject ccmObject1 = new CcmObject();
|
||||||
.forClass(Resource.class)
|
ccmObject1.setObjectId(-100);
|
||||||
.suppress(Warning.STRICT_INHERITANCE)
|
ccmObject1.setDisplayName("Object 1");
|
||||||
.suppress(Warning.NONFINAL_FIELDS)
|
|
||||||
|
final CcmObject ccmObject2 = new CcmObject();
|
||||||
|
ccmObject1.setObjectId(-200);
|
||||||
|
ccmObject1.setDisplayName("Object 2");
|
||||||
|
|
||||||
|
final Role role1 = new Role();
|
||||||
|
role1.setName("role1");
|
||||||
|
|
||||||
|
final Role role2 = new Role();
|
||||||
|
role2.setName("role2");
|
||||||
|
|
||||||
|
final Group group1 = new Group();
|
||||||
|
group1.setName("group1");
|
||||||
|
|
||||||
|
final Group group2 = new Group();
|
||||||
|
group2.setName("group2");
|
||||||
|
|
||||||
|
final User user1 = new TestUser();
|
||||||
|
user1.setName("user1");
|
||||||
|
|
||||||
|
final User user2 = new TestUser();
|
||||||
|
user2.setName("user2");
|
||||||
|
|
||||||
|
final Category category1 = new Category();
|
||||||
|
category1.setName("Category One");
|
||||||
|
|
||||||
|
final Category category2 = new Category();
|
||||||
|
category2.setName("Category Two");
|
||||||
|
|
||||||
|
verifier
|
||||||
.withPrefabValues(Resource.class, resource1, resource2)
|
.withPrefabValues(Resource.class, resource1, resource2)
|
||||||
.withRedefinedSuperclass()
|
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
||||||
.verify();
|
.withPrefabValues(Role.class, role1, role2)
|
||||||
|
.withPrefabValues(Group.class, group1, group2)
|
||||||
|
.withPrefabValues(User.class, user1, user2)
|
||||||
|
.withPrefabValues(Category.class, category1, category2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@link User} has a protected constructor, so have have do this to create
|
||||||
|
* users for the test...
|
||||||
|
*/
|
||||||
|
private class TestUser extends User {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -9052762220990453621L;
|
||||||
|
|
||||||
|
protected TestUser() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -18,13 +18,15 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.formbuilder;
|
package org.libreccm.formbuilder;
|
||||||
|
|
||||||
import nl.jqno.equalsverifier.EqualsVerifier;
|
|
||||||
import nl.jqno.equalsverifier.Warning;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.experimental.categories.Category;
|
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.junit.runners.Parameterized;
|
import org.junit.runners.Parameterized;
|
||||||
|
import org.libreccm.categorization.Category;
|
||||||
|
import org.libreccm.core.CcmObject;
|
||||||
|
import org.libreccm.security.Group;
|
||||||
|
import org.libreccm.security.Role;
|
||||||
|
import org.libreccm.security.User;
|
||||||
import org.libreccm.tests.categories.UnitTest;
|
import org.libreccm.tests.categories.UnitTest;
|
||||||
|
import org.libreccm.testutils.EqualsVerifier;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
@ -34,10 +36,8 @@ import java.util.Collection;
|
||||||
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
||||||
*/
|
*/
|
||||||
@RunWith(Parameterized.class)
|
@RunWith(Parameterized.class)
|
||||||
@Category(UnitTest.class)
|
@org.junit.experimental.categories.Category(UnitTest.class)
|
||||||
public class EqualsAndHashCodeTest {
|
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
|
|
||||||
private final Class<?> entityClass;
|
|
||||||
|
|
||||||
@Parameterized.Parameters(name = "{0}")
|
@Parameterized.Parameters(name = "{0}")
|
||||||
public static Collection<Class<?>> data() {
|
public static Collection<Class<?>> data() {
|
||||||
|
|
@ -57,11 +57,13 @@ public class EqualsAndHashCodeTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
||||||
this.entityClass = entityClass;
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Override
|
||||||
public void verifyEqualsAndHashCode() {
|
protected void addPrefabValues(
|
||||||
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
|
|
||||||
final Component component1 = new Component();
|
final Component component1 = new Component();
|
||||||
component1.setAdminName("Component One");
|
component1.setAdminName("Component One");
|
||||||
|
|
||||||
|
|
@ -86,17 +88,62 @@ public class EqualsAndHashCodeTest {
|
||||||
final FormSection formSection2 = new FormSection();
|
final FormSection formSection2 = new FormSection();
|
||||||
formSection2.setAdminName("FormSection Two");
|
formSection2.setAdminName("FormSection Two");
|
||||||
|
|
||||||
EqualsVerifier
|
final CcmObject ccmObject1 = new CcmObject();
|
||||||
.forClass(entityClass)
|
ccmObject1.setObjectId(-100);
|
||||||
.suppress(Warning.STRICT_INHERITANCE)
|
ccmObject1.setDisplayName("Object 1");
|
||||||
.suppress(Warning.NONFINAL_FIELDS)
|
|
||||||
.suppress(Warning.ALL_FIELDS_SHOULD_BE_USED)
|
final CcmObject ccmObject2 = new CcmObject();
|
||||||
.withRedefinedSuperclass()
|
ccmObject1.setObjectId(-200);
|
||||||
.withPrefabValues(Component.class, component1, component2)
|
ccmObject1.setDisplayName("Object 2");
|
||||||
.withPrefabValues(WidgetLabel.class, widgetLabel1, widgetLabel2)
|
|
||||||
.withPrefabValues(Widget.class, widget1, widget2)
|
final Role role1 = new Role();
|
||||||
.withPrefabValues(FormSection.class, formSection1, formSection2)
|
role1.setName("role1");
|
||||||
.verify();
|
|
||||||
|
final Role role2 = new Role();
|
||||||
|
role2.setName("role2");
|
||||||
|
|
||||||
|
final Group group1 = new Group();
|
||||||
|
group1.setName("group1");
|
||||||
|
|
||||||
|
final Group group2 = new Group();
|
||||||
|
group2.setName("group2");
|
||||||
|
|
||||||
|
final User user1 = new TestUser();
|
||||||
|
user1.setName("user1");
|
||||||
|
|
||||||
|
final User user2 = new TestUser();
|
||||||
|
user2.setName("user2");
|
||||||
|
|
||||||
|
final Category category1 = new Category();
|
||||||
|
category1.setName("Category One");
|
||||||
|
|
||||||
|
final Category category2 = new Category();
|
||||||
|
category2.setName("Category Two");
|
||||||
|
|
||||||
|
verifier
|
||||||
|
.withPrefabValues(Component.class, component1, component2)
|
||||||
|
.withPrefabValues(WidgetLabel.class, widgetLabel1, widgetLabel2)
|
||||||
|
.withPrefabValues(Widget.class, widget1, widget2)
|
||||||
|
.withPrefabValues(FormSection.class, formSection1, formSection2)
|
||||||
|
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
||||||
|
.withPrefabValues(Role.class, role1, role2)
|
||||||
|
.withPrefabValues(Group.class, group1, group2)
|
||||||
|
.withPrefabValues(User.class, user1, user2)
|
||||||
|
.withPrefabValues(Category.class, category1, category2);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@link User} has a protected constructor, so have have do this to create
|
||||||
|
* users for the test...
|
||||||
|
*/
|
||||||
|
private class TestUser extends User {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -9052762220990453621L;
|
||||||
|
|
||||||
|
protected TestUser() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -18,9 +18,6 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.formbuilder.actions;
|
package org.libreccm.formbuilder.actions;
|
||||||
|
|
||||||
import nl.jqno.equalsverifier.EqualsVerifier;
|
|
||||||
import nl.jqno.equalsverifier.Warning;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.junit.runners.Parameterized;
|
import org.junit.runners.Parameterized;
|
||||||
import org.libreccm.formbuilder.Component;
|
import org.libreccm.formbuilder.Component;
|
||||||
|
|
@ -29,11 +26,13 @@ import org.libreccm.tests.categories.UnitTest;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import org.libreccm.categorization.Category;
|
import org.libreccm.categorization.Category;
|
||||||
import org.libreccm.core.CcmObject;
|
import org.libreccm.core.CcmObject;
|
||||||
import org.libreccm.security.Group;
|
import org.libreccm.security.Group;
|
||||||
import org.libreccm.security.Role;
|
import org.libreccm.security.Role;
|
||||||
import org.libreccm.security.User;
|
import org.libreccm.security.User;
|
||||||
|
import org.libreccm.testutils.EqualsVerifier;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
|
@ -41,9 +40,7 @@ import org.libreccm.security.User;
|
||||||
*/
|
*/
|
||||||
@RunWith(Parameterized.class)
|
@RunWith(Parameterized.class)
|
||||||
@org.junit.experimental.categories.Category(UnitTest.class)
|
@org.junit.experimental.categories.Category(UnitTest.class)
|
||||||
public class EqualsAndHashCodeTest {
|
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
|
|
||||||
private final Class<?> entityClass;
|
|
||||||
|
|
||||||
@Parameterized.Parameters(name = "{0}")
|
@Parameterized.Parameters(name = "{0}")
|
||||||
public static Collection<Class<?>> data() {
|
public static Collection<Class<?>> data() {
|
||||||
|
|
@ -58,11 +55,13 @@ public class EqualsAndHashCodeTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
||||||
this.entityClass = entityClass;
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Override
|
||||||
public void verifyEqualsAndHashCode() {
|
protected void addPrefabValues(
|
||||||
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
|
|
||||||
final Component component1 = new Component();
|
final Component component1 = new Component();
|
||||||
component1.setAdminName("Component One");
|
component1.setAdminName("Component One");
|
||||||
|
|
||||||
|
|
@ -107,20 +106,15 @@ public class EqualsAndHashCodeTest {
|
||||||
final Category category2 = new Category();
|
final Category category2 = new Category();
|
||||||
category2.setName("Category Two");
|
category2.setName("Category Two");
|
||||||
|
|
||||||
EqualsVerifier
|
verifier
|
||||||
.forClass(entityClass)
|
.withPrefabValues(Component.class, component1, component2)
|
||||||
.suppress(Warning.STRICT_INHERITANCE)
|
.withPrefabValues(FormSection.class, formSection1, formSection2)
|
||||||
.suppress(Warning.NONFINAL_FIELDS)
|
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
||||||
.suppress(Warning.ALL_FIELDS_SHOULD_BE_USED)
|
.withPrefabValues(Role.class, role1, role2)
|
||||||
.withRedefinedSuperclass()
|
.withPrefabValues(Group.class, group1, group2)
|
||||||
.withPrefabValues(Component.class, component1, component2)
|
.withPrefabValues(User.class, user1, user2)
|
||||||
.withPrefabValues(FormSection.class, formSection1, formSection2)
|
.withPrefabValues(Category.class, category1, category2);
|
||||||
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
|
||||||
.withPrefabValues(Role.class, role1, role2)
|
|
||||||
.withPrefabValues(Group.class, group1, group2)
|
|
||||||
.withPrefabValues(User.class, user1, user2)
|
|
||||||
.withPrefabValues(Category.class, category1, category2)
|
|
||||||
.verify();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -18,8 +18,6 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.l10n;
|
package org.libreccm.l10n;
|
||||||
|
|
||||||
import nl.jqno.equalsverifier.Warning;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.experimental.categories.Category;
|
import org.junit.experimental.categories.Category;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.junit.runners.Parameterized;
|
import org.junit.runners.Parameterized;
|
||||||
|
|
@ -36,9 +34,7 @@ import java.util.Collection;
|
||||||
*/
|
*/
|
||||||
@RunWith(Parameterized.class)
|
@RunWith(Parameterized.class)
|
||||||
@Category(UnitTest.class)
|
@Category(UnitTest.class)
|
||||||
public class EqualsAndHashCodeTest {
|
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
|
|
||||||
private final Class<?> entityClass;
|
|
||||||
|
|
||||||
@Parameterized.Parameters(name = "{0}")
|
@Parameterized.Parameters(name = "{0}")
|
||||||
public static Collection<Class<?>> data() {
|
public static Collection<Class<?>> data() {
|
||||||
|
|
@ -48,26 +44,20 @@ public class EqualsAndHashCodeTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
||||||
this.entityClass = entityClass;
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Override
|
||||||
public void verifyEqualsAndHashCode() {
|
protected void addPrefabValues(
|
||||||
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
final Message message1 = new Message();
|
final Message message1 = new Message();
|
||||||
message1.setSubject("Message One");
|
message1.setSubject("Message One");
|
||||||
|
|
||||||
final Message message2 = new Message();
|
final Message message2 = new Message();
|
||||||
message2.setSubject("Message Two");
|
message2.setSubject("Message Two");
|
||||||
|
|
||||||
nl.jqno.equalsverifier.EqualsVerifier
|
verifier
|
||||||
.forClass(entityClass)
|
.withPrefabValues(Message.class, message1, message2);
|
||||||
.suppress(Warning.STRICT_INHERITANCE)
|
|
||||||
.suppress(Warning.NONFINAL_FIELDS)
|
|
||||||
.withRedefinedSuperclass()
|
|
||||||
.withPrefabValues(Message.class, message1, message2)
|
|
||||||
.verify();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,7 @@ import org.libreccm.security.Group;
|
||||||
import org.libreccm.security.Role;
|
import org.libreccm.security.Role;
|
||||||
import org.libreccm.security.User;
|
import org.libreccm.security.User;
|
||||||
import org.libreccm.tests.categories.UnitTest;
|
import org.libreccm.tests.categories.UnitTest;
|
||||||
|
import org.libreccm.testutils.EqualsVerifier;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
@ -38,9 +39,7 @@ import java.util.Collection;
|
||||||
*/
|
*/
|
||||||
@RunWith(Parameterized.class)
|
@RunWith(Parameterized.class)
|
||||||
@org.junit.experimental.categories.Category(UnitTest.class)
|
@org.junit.experimental.categories.Category(UnitTest.class)
|
||||||
public class EqualsAndHashCodeTest {
|
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
|
|
||||||
private final Class<?> entityClass;
|
|
||||||
|
|
||||||
@Parameterized.Parameters(name = "{0}")
|
@Parameterized.Parameters(name = "{0}")
|
||||||
public static Collection<Class<?>> data() {
|
public static Collection<Class<?>> data() {
|
||||||
|
|
@ -52,11 +51,13 @@ public class EqualsAndHashCodeTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
||||||
this.entityClass = entityClass;
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Override
|
||||||
public void verifyEqualsAndHashCode() {
|
protected void addPrefabValues(
|
||||||
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
|
|
||||||
final Message message1 = new Message();
|
final Message message1 = new Message();
|
||||||
message1.setSubject("Message One");
|
message1.setSubject("Message One");
|
||||||
|
|
||||||
|
|
@ -101,20 +102,15 @@ public class EqualsAndHashCodeTest {
|
||||||
final Category category2 = new Category();
|
final Category category2 = new Category();
|
||||||
category2.setName("Category Two");
|
category2.setName("Category Two");
|
||||||
|
|
||||||
nl.jqno.equalsverifier.EqualsVerifier
|
verifier
|
||||||
.forClass(entityClass)
|
|
||||||
.suppress(Warning.STRICT_INHERITANCE)
|
|
||||||
.suppress(Warning.NONFINAL_FIELDS)
|
|
||||||
.suppress(Warning.ALL_FIELDS_SHOULD_BE_USED)
|
|
||||||
.withRedefinedSuperclass()
|
|
||||||
.withPrefabValues(Message.class, message1, message2)
|
.withPrefabValues(Message.class, message1, message2)
|
||||||
.withPrefabValues(Group.class, group1, group2)
|
.withPrefabValues(Group.class, group1, group2)
|
||||||
.withPrefabValues(MessageThread.class, thread1, thread2)
|
.withPrefabValues(MessageThread.class, thread1, thread2)
|
||||||
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
||||||
.withPrefabValues(User.class, user1, user2)
|
.withPrefabValues(User.class, user1, user2)
|
||||||
.withPrefabValues(Role.class, role1, role2)
|
.withPrefabValues(Role.class, role1, role2)
|
||||||
.withPrefabValues(Category.class, category1, category2)
|
.withPrefabValues(Category.class, category1, category2);
|
||||||
.verify();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -18,9 +18,6 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.notification;
|
package org.libreccm.notification;
|
||||||
|
|
||||||
import nl.jqno.equalsverifier.EqualsVerifier;
|
|
||||||
import nl.jqno.equalsverifier.Warning;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.junit.runners.Parameterized;
|
import org.junit.runners.Parameterized;
|
||||||
import org.libreccm.categorization.Category;
|
import org.libreccm.categorization.Category;
|
||||||
|
|
@ -30,6 +27,7 @@ import org.libreccm.security.Party;
|
||||||
import org.libreccm.security.Role;
|
import org.libreccm.security.Role;
|
||||||
import org.libreccm.security.User;
|
import org.libreccm.security.User;
|
||||||
import org.libreccm.tests.categories.UnitTest;
|
import org.libreccm.tests.categories.UnitTest;
|
||||||
|
import org.libreccm.testutils.EqualsVerifier;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
@ -40,9 +38,7 @@ import java.util.Collection;
|
||||||
*/
|
*/
|
||||||
@RunWith(Parameterized.class)
|
@RunWith(Parameterized.class)
|
||||||
@org.junit.experimental.categories.Category(UnitTest.class)
|
@org.junit.experimental.categories.Category(UnitTest.class)
|
||||||
public class EqualsAndHashCodeTest {
|
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
|
|
||||||
private final Class<?> entityClass;
|
|
||||||
|
|
||||||
@Parameterized.Parameters(name = "{0}")
|
@Parameterized.Parameters(name = "{0}")
|
||||||
public static Collection<Class<?>> data() {
|
public static Collection<Class<?>> data() {
|
||||||
|
|
@ -54,11 +50,13 @@ public class EqualsAndHashCodeTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
||||||
this.entityClass = entityClass;
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Override
|
||||||
public void verifyEqualsAndHashCode() {
|
protected void addPrefabValues(
|
||||||
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
|
|
||||||
final Message message1 = new Message();
|
final Message message1 = new Message();
|
||||||
message1.setSubject("Message One");
|
message1.setSubject("Message One");
|
||||||
|
|
||||||
|
|
@ -103,20 +101,15 @@ public class EqualsAndHashCodeTest {
|
||||||
final Category category2 = new Category();
|
final Category category2 = new Category();
|
||||||
category2.setName("Category Two");
|
category2.setName("Category Two");
|
||||||
|
|
||||||
EqualsVerifier
|
verifier
|
||||||
.forClass(entityClass)
|
|
||||||
.suppress(Warning.STRICT_INHERITANCE)
|
|
||||||
.suppress(Warning.NONFINAL_FIELDS)
|
|
||||||
.suppress(Warning.ALL_FIELDS_SHOULD_BE_USED)
|
|
||||||
.withRedefinedSuperclass()
|
|
||||||
.withPrefabValues(Message.class, message1, message2)
|
.withPrefabValues(Message.class, message1, message2)
|
||||||
.withPrefabValues(Role.class, role1, role2)
|
.withPrefabValues(Role.class, role1, role2)
|
||||||
.withPrefabValues(Digest.class, digest1, digest2)
|
.withPrefabValues(Digest.class, digest1, digest2)
|
||||||
.withPrefabValues(Party.class, party1, party2)
|
.withPrefabValues(Party.class, party1, party2)
|
||||||
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
||||||
.withPrefabValues(User.class, user1, user2)
|
.withPrefabValues(User.class, user1, user2)
|
||||||
.withPrefabValues(Category.class, category1, category2)
|
.withPrefabValues(Category.class, category1, category2);
|
||||||
.verify();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,6 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.portal;
|
package org.libreccm.portal;
|
||||||
|
|
||||||
import nl.jqno.equalsverifier.EqualsVerifier;
|
|
||||||
import nl.jqno.equalsverifier.Warning;
|
import nl.jqno.equalsverifier.Warning;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
|
|
@ -29,6 +28,7 @@ import org.libreccm.core.Resource;
|
||||||
import org.libreccm.security.Role;
|
import org.libreccm.security.Role;
|
||||||
import org.libreccm.security.User;
|
import org.libreccm.security.User;
|
||||||
import org.libreccm.tests.categories.UnitTest;
|
import org.libreccm.tests.categories.UnitTest;
|
||||||
|
import org.libreccm.testutils.EqualsVerifier;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
@ -39,9 +39,7 @@ import java.util.Collection;
|
||||||
*/
|
*/
|
||||||
@RunWith(Parameterized.class)
|
@RunWith(Parameterized.class)
|
||||||
@org.junit.experimental.categories.Category(UnitTest.class)
|
@org.junit.experimental.categories.Category(UnitTest.class)
|
||||||
public class EqualsAndHashCodeTest {
|
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
|
|
||||||
private final Class<?> entityClass;
|
|
||||||
|
|
||||||
@Parameterized.Parameters(name = "{0}")
|
@Parameterized.Parameters(name = "{0}")
|
||||||
public static Collection<Class<?>> data() {
|
public static Collection<Class<?>> data() {
|
||||||
|
|
@ -51,12 +49,14 @@ public class EqualsAndHashCodeTest {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public EqualsAndHashCodeTest(final Class<?> entityTest) {
|
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
||||||
this.entityClass = entityTest;
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Override
|
||||||
public void verifyEqualsAndHashCode() {
|
protected void addPrefabValues(
|
||||||
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
|
|
||||||
final Portal portal1 = new Portal();
|
final Portal portal1 = new Portal();
|
||||||
portal1.setDisplayName("Portal One");
|
portal1.setDisplayName("Portal One");
|
||||||
|
|
||||||
|
|
@ -95,19 +95,14 @@ public class EqualsAndHashCodeTest {
|
||||||
final Category category2 = new Category();
|
final Category category2 = new Category();
|
||||||
category2.setName("Category Two");
|
category2.setName("Category Two");
|
||||||
|
|
||||||
EqualsVerifier
|
verifier
|
||||||
.forClass(entityClass)
|
|
||||||
.suppress(Warning.STRICT_INHERITANCE)
|
|
||||||
.suppress(Warning.NONFINAL_FIELDS)
|
|
||||||
.suppress(Warning.ALL_FIELDS_SHOULD_BE_USED)
|
|
||||||
.withRedefinedSuperclass()
|
|
||||||
.withPrefabValues(Portal.class, portal1, portal2)
|
.withPrefabValues(Portal.class, portal1, portal2)
|
||||||
.withPrefabValues(Resource.class, resource1, resource2)
|
.withPrefabValues(Resource.class, resource1, resource2)
|
||||||
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
||||||
.withPrefabValues(Role.class, role1, role2)
|
.withPrefabValues(Role.class, role1, role2)
|
||||||
.withPrefabValues(User.class, user1, user2)
|
.withPrefabValues(User.class, user1, user2)
|
||||||
.withPrefabValues(Category.class, category1, category2)
|
.withPrefabValues(Category.class, category1, category2);
|
||||||
.verify();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -18,13 +18,10 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.runtime;
|
package org.libreccm.runtime;
|
||||||
|
|
||||||
import nl.jqno.equalsverifier.EqualsVerifier;
|
|
||||||
import nl.jqno.equalsverifier.Warning;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.experimental.categories.Category;
|
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.junit.runners.Parameterized;
|
import org.junit.runners.Parameterized;
|
||||||
import org.libreccm.tests.categories.UnitTest;
|
import org.libreccm.tests.categories.UnitTest;
|
||||||
|
import org.libreccm.testutils.EqualsVerifier;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
@ -34,10 +31,8 @@ import java.util.Collection;
|
||||||
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
||||||
*/
|
*/
|
||||||
@RunWith(Parameterized.class)
|
@RunWith(Parameterized.class)
|
||||||
@Category(UnitTest.class)
|
@org.junit.experimental.categories.Category(UnitTest.class)
|
||||||
public class EqualsAndHashCodeTest {
|
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
|
|
||||||
private final Class<?> entityClass;
|
|
||||||
|
|
||||||
@Parameterized.Parameters(name = "{0}")
|
@Parameterized.Parameters(name = "{0}")
|
||||||
public static Collection<Class<?>> data() {
|
public static Collection<Class<?>> data() {
|
||||||
|
|
@ -47,25 +42,22 @@ public class EqualsAndHashCodeTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
||||||
this.entityClass = entityClass;
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Override
|
||||||
public void verifyEqualsAndHashCode() {
|
protected void addPrefabValues(
|
||||||
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
|
|
||||||
final Initalizer initalizer1 = new Initalizer();
|
final Initalizer initalizer1 = new Initalizer();
|
||||||
initalizer1.setClassName("org.example.foo.Initalizer");
|
initalizer1.setClassName("org.example.foo.Initalizer");
|
||||||
|
|
||||||
final Initalizer initalizer2 = new Initalizer();
|
final Initalizer initalizer2 = new Initalizer();
|
||||||
initalizer2.setClassName("org.example.bar.Initalizer");
|
initalizer2.setClassName("org.example.bar.Initalizer");
|
||||||
|
|
||||||
EqualsVerifier
|
verifier
|
||||||
.forClass(entityClass)
|
.withPrefabValues(Initalizer.class, initalizer1, initalizer2);
|
||||||
.suppress(Warning.STRICT_INHERITANCE)
|
|
||||||
.suppress(Warning.NONFINAL_FIELDS)
|
|
||||||
.suppress(Warning.ALL_FIELDS_SHOULD_BE_USED)
|
|
||||||
.withRedefinedSuperclass()
|
|
||||||
.withPrefabValues(Initalizer.class, initalizer1, initalizer2)
|
|
||||||
.verify();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -18,13 +18,12 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.search.lucene;
|
package org.libreccm.search.lucene;
|
||||||
|
|
||||||
import nl.jqno.equalsverifier.Warning;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.junit.runners.Parameterized;
|
import org.junit.runners.Parameterized;
|
||||||
import org.libreccm.security.Group;
|
import org.libreccm.security.Group;
|
||||||
import org.libreccm.security.User;
|
import org.libreccm.security.User;
|
||||||
import org.libreccm.tests.categories.UnitTest;
|
import org.libreccm.tests.categories.UnitTest;
|
||||||
|
import org.libreccm.testutils.EqualsVerifier;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
@ -35,9 +34,7 @@ import java.util.Collection;
|
||||||
*/
|
*/
|
||||||
@RunWith(Parameterized.class)
|
@RunWith(Parameterized.class)
|
||||||
@org.junit.experimental.categories.Category(UnitTest.class)
|
@org.junit.experimental.categories.Category(UnitTest.class)
|
||||||
public class EqualsAndHashCodeTest {
|
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
|
|
||||||
private final Class<?> entityClass;
|
|
||||||
|
|
||||||
@Parameterized.Parameters(name = "{0}")
|
@Parameterized.Parameters(name = "{0}")
|
||||||
public static Collection<Class<?>> data() {
|
public static Collection<Class<?>> data() {
|
||||||
|
|
@ -48,11 +45,12 @@ public class EqualsAndHashCodeTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
||||||
this.entityClass = entityClass;
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Override
|
||||||
public void verifyEqualsAndHashCode() {
|
protected void addPrefabValues(
|
||||||
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
final Document document1 = new Document();
|
final Document document1 = new Document();
|
||||||
document1.setTitle("document1");
|
document1.setTitle("document1");
|
||||||
|
|
||||||
|
|
@ -71,15 +69,11 @@ public class EqualsAndHashCodeTest {
|
||||||
final User user2 = new TestUser();
|
final User user2 = new TestUser();
|
||||||
user2.setName("user2");
|
user2.setName("user2");
|
||||||
|
|
||||||
nl.jqno.equalsverifier.EqualsVerifier
|
verifier
|
||||||
.forClass(entityClass)
|
|
||||||
.suppress(Warning.STRICT_INHERITANCE)
|
|
||||||
.suppress(Warning.NONFINAL_FIELDS)
|
|
||||||
.suppress(Warning.ALL_FIELDS_SHOULD_BE_USED)
|
|
||||||
.withPrefabValues(Group.class, group1, group2)
|
.withPrefabValues(Group.class, group1, group2)
|
||||||
.withPrefabValues(Document.class, document1, document2)
|
.withPrefabValues(Document.class, document1, document2)
|
||||||
.withPrefabValues(User.class, user1, user2)
|
.withPrefabValues(User.class, user1, user2);
|
||||||
.verify();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -18,14 +18,19 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.web;
|
package org.libreccm.web;
|
||||||
|
|
||||||
import nl.jqno.equalsverifier.EqualsVerifier;
|
|
||||||
import nl.jqno.equalsverifier.Warning;
|
import nl.jqno.equalsverifier.Warning;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.experimental.categories.Category;
|
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.junit.runners.Parameterized;
|
import org.junit.runners.Parameterized;
|
||||||
|
import org.libreccm.categorization.Category;
|
||||||
|
import org.libreccm.categorization.Domain;
|
||||||
|
import org.libreccm.core.CcmObject;
|
||||||
import org.libreccm.core.Resource;
|
import org.libreccm.core.Resource;
|
||||||
|
import org.libreccm.security.Group;
|
||||||
|
import org.libreccm.security.Role;
|
||||||
|
import org.libreccm.security.User;
|
||||||
import org.libreccm.tests.categories.UnitTest;
|
import org.libreccm.tests.categories.UnitTest;
|
||||||
|
import org.libreccm.testutils.EqualsVerifier;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
@ -35,10 +40,8 @@ import java.util.Collection;
|
||||||
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
||||||
*/
|
*/
|
||||||
@RunWith(Parameterized.class)
|
@RunWith(Parameterized.class)
|
||||||
@Category(UnitTest.class)
|
@org.junit.experimental.categories.Category(UnitTest.class)
|
||||||
public class EqualsAndHashCodeTest {
|
public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
|
|
||||||
private final Class<?> entityClass;
|
|
||||||
|
|
||||||
@Parameterized.Parameters(name = "{0}")
|
@Parameterized.Parameters(name = "{0}")
|
||||||
public static Collection<Class<?>> data() {
|
public static Collection<Class<?>> data() {
|
||||||
|
|
@ -49,24 +52,85 @@ public class EqualsAndHashCodeTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
public EqualsAndHashCodeTest(final Class<?> entityClass) {
|
||||||
this.entityClass = entityClass;
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Override
|
||||||
public void verifyEqualsAndHashCode() {
|
protected void addPrefabValues(
|
||||||
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
final Resource resource1 = new Resource();
|
final Resource resource1 = new Resource();
|
||||||
resource1.setDisplayName("Resource One");
|
resource1.setDisplayName("Resource One");
|
||||||
|
|
||||||
final Resource resource2 = new Resource();
|
final Resource resource2 = new Resource();
|
||||||
resource2.setDisplayName("Resource Two");
|
resource2.setDisplayName("Resource Two");
|
||||||
|
|
||||||
EqualsVerifier
|
final CcmApplication application1 = new CcmApplication();
|
||||||
.forClass(entityClass)
|
application1.setDisplayName("application1");
|
||||||
.suppress(Warning.STRICT_INHERITANCE)
|
|
||||||
.suppress(Warning.NONFINAL_FIELDS)
|
final CcmApplication application2 = new CcmApplication();
|
||||||
.withRedefinedSuperclass()
|
application2.setDisplayName("application2");
|
||||||
|
|
||||||
|
final Category category1 = new Category();
|
||||||
|
category1.setName("category1");
|
||||||
|
|
||||||
|
final Category category2 = new Category();
|
||||||
|
category2.setName("category2");
|
||||||
|
|
||||||
|
final Domain domain1 = new Domain();
|
||||||
|
domain1.setDomainKey("domain1");
|
||||||
|
|
||||||
|
final Domain domain2 = new Domain();
|
||||||
|
domain2.setDomainKey("domain2");
|
||||||
|
|
||||||
|
final CcmObject ccmObject1 = new CcmObject();
|
||||||
|
ccmObject1.setObjectId(-100);
|
||||||
|
ccmObject1.setDisplayName("Object 1");
|
||||||
|
|
||||||
|
final CcmObject ccmObject2 = new CcmObject();
|
||||||
|
ccmObject1.setObjectId(-200);
|
||||||
|
ccmObject1.setDisplayName("Object 2");
|
||||||
|
|
||||||
|
final Role role1 = new Role();
|
||||||
|
role1.setName("role1");
|
||||||
|
|
||||||
|
final Role role2 = new Role();
|
||||||
|
role2.setName("role2");
|
||||||
|
|
||||||
|
final Group group1 = new Group();
|
||||||
|
group1.setName("group1");
|
||||||
|
|
||||||
|
final Group group2 = new Group();
|
||||||
|
group2.setName("group2");
|
||||||
|
|
||||||
|
final User user1 = new TestUser();
|
||||||
|
user1.setName("user1");
|
||||||
|
|
||||||
|
final User user2 = new TestUser();
|
||||||
|
user2.setName("user2");
|
||||||
|
|
||||||
|
verifier
|
||||||
.withPrefabValues(Resource.class, resource1, resource2)
|
.withPrefabValues(Resource.class, resource1, resource2)
|
||||||
.verify();
|
.withPrefabValues(CcmApplication.class, application1, application2)
|
||||||
|
.withPrefabValues(Category.class, category1, category2)
|
||||||
|
.withPrefabValues(Domain.class, domain1, domain2)
|
||||||
|
.withPrefabValues(CcmObject.class, ccmObject1, ccmObject2)
|
||||||
|
.withPrefabValues(Role.class, role1, role2)
|
||||||
|
.withPrefabValues(Group.class, group1, group2)
|
||||||
|
.withPrefabValues(User.class, user1, user2);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@link User} has a protected constructor, so have have do this to create
|
||||||
|
* users for the test...
|
||||||
|
*/
|
||||||
|
private class TestUser extends User {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -9052762220990453621L;
|
||||||
|
|
||||||
|
protected TestUser() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,9 @@ package org.libreccm.workflow;
|
||||||
import org.junit.experimental.categories.Category;
|
import org.junit.experimental.categories.Category;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.junit.runners.Parameterized;
|
import org.junit.runners.Parameterized;
|
||||||
|
import org.libreccm.security.Group;
|
||||||
|
import org.libreccm.security.Role;
|
||||||
|
import org.libreccm.security.User;
|
||||||
import org.libreccm.tests.categories.UnitTest;
|
import org.libreccm.tests.categories.UnitTest;
|
||||||
import org.libreccm.testutils.EqualsVerifier;
|
import org.libreccm.testutils.EqualsVerifier;
|
||||||
|
|
||||||
|
|
@ -49,4 +52,62 @@ public class EqualsAndHashCodeTest extends EqualsVerifier {
|
||||||
super(entityClass);
|
super(entityClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void addPrefabValues(
|
||||||
|
final nl.jqno.equalsverifier.EqualsVerifier<?> verifier) {
|
||||||
|
|
||||||
|
super.addPrefabValues(verifier);
|
||||||
|
|
||||||
|
final UserTask userTask1 = new UserTask();
|
||||||
|
userTask1.setTaskId(-10);
|
||||||
|
|
||||||
|
final UserTask userTask2 = new UserTask();
|
||||||
|
userTask2.setTaskId(-20);
|
||||||
|
|
||||||
|
final Role role1 = new Role();
|
||||||
|
role1.setName("role1");
|
||||||
|
|
||||||
|
final Role role2 = new Role();
|
||||||
|
role2.setName("role2");
|
||||||
|
|
||||||
|
final Task task1 = new Task();
|
||||||
|
task1.setTaskId(-10);
|
||||||
|
|
||||||
|
final Task task2 = new Task();
|
||||||
|
task2.setTaskId(-20);
|
||||||
|
|
||||||
|
final Group group1 = new Group();
|
||||||
|
group1.setName("group1");
|
||||||
|
|
||||||
|
final Group group2 = new Group();
|
||||||
|
group2.setName("group2");
|
||||||
|
|
||||||
|
final User user1 = new TestUser();
|
||||||
|
user1.setName("user1");
|
||||||
|
|
||||||
|
final User user2 = new TestUser();
|
||||||
|
user2.setName("user2");
|
||||||
|
|
||||||
|
verifier
|
||||||
|
.withPrefabValues(UserTask.class, userTask1, userTask2)
|
||||||
|
.withPrefabValues(Role.class, role1, role2)
|
||||||
|
.withPrefabValues(Task.class, task1, task2)
|
||||||
|
.withPrefabValues(Group.class, group1, group2)
|
||||||
|
.withPrefabValues(User.class, user1, user2);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@link User} has a protected constructor, so have have do this to create
|
||||||
|
* users for the test...
|
||||||
|
*/
|
||||||
|
private class TestUser extends User {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -9052762220990453621L;
|
||||||
|
|
||||||
|
protected TestUser() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue