Fixed equals and hashCode
parent
9d16eeb580
commit
1d84cb8e94
|
|
@ -131,6 +131,9 @@ public class Authorship implements Serializable, Comparable<Authorship> {
|
|||
if (authorshipId != other.getAuthorshipId()) {
|
||||
return false;
|
||||
}
|
||||
if (!Objects.equals(uuid, other.getUuid())) {
|
||||
return false;
|
||||
}
|
||||
if (editor != other.isEditor()) {
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ package org.scientificcms.publications.contenttypes;
|
|||
import com.arsdigita.cms.contenttypes.ui.ProceedingsCreateForm;
|
||||
import com.arsdigita.cms.contenttypes.ui.ProceedingsPropertiesStep;
|
||||
|
||||
import jdk.jfr.ContentType;
|
||||
import org.librecms.CmsConstants;
|
||||
import org.librecms.contenttypes.AuthoringKit;
|
||||
import org.librecms.contenttypes.AuthoringStep;
|
||||
|
|
|
|||
|
|
@ -11,13 +11,12 @@ import org.junit.runners.Parameterized;
|
|||
import org.libreccm.tests.categories.UnitTest;
|
||||
import org.libreccm.testutils.EqualsVerifier;
|
||||
import org.librecms.assets.Organization;
|
||||
import org.librecms.assets.Person;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Locale;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
||||
|
|
@ -63,6 +62,18 @@ public class EqualsAndHashCodeTest extends EqualsVerifier {
|
|||
volume2.getTitle().addValue(Locale.ENGLISH, "Test 2");
|
||||
verifier.withPrefabValues(CollectedVolume.class, volume1, volume2);
|
||||
|
||||
final Person author1 = new Person();
|
||||
author1.setDisplayName("Max Mustermann");
|
||||
final Person author2 = new Person();
|
||||
author2.setDisplayName("John Doe");
|
||||
verifier.withPrefabValues(Person.class, author1, author2);
|
||||
|
||||
final Publication publication1 = new Publication();
|
||||
publication1.getTitle().addValue(Locale.ENGLISH, "Alpha");
|
||||
final Publication publication2 = new Publication();
|
||||
publication2.getTitle().addValue(Locale.ENGLISH, "Bravo");
|
||||
verifier.withPrefabValues(Publication.class, publication1, publication2);
|
||||
|
||||
final Journal journal1 = new Journal();
|
||||
journal1.setTitle("Journal 1");
|
||||
journal1.setFirstYear(1980);
|
||||
|
|
@ -92,6 +103,12 @@ public class EqualsAndHashCodeTest extends EqualsVerifier {
|
|||
verifier.withPrefabValues(Proceedings.class,
|
||||
proceedings1,
|
||||
proceedings2);
|
||||
|
||||
final Series series1 = new Series();
|
||||
series1.getTitle().addValue(Locale.ENGLISH, "Series Alpha");
|
||||
final Series series2 = new Series();
|
||||
series2.getTitle().addValue(Locale.ENGLISH, "Series Bravo");
|
||||
verifier.withPrefabValues(Series.class, series1, series2);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ import org.librecms.lifecycle.LifecycleDefinition;
|
|||
import org.scientificcms.publications.CollectedVolume;
|
||||
import org.scientificcms.publications.Journal;
|
||||
import org.scientificcms.publications.Proceedings;
|
||||
import org.scientificcms.publications.Publication;
|
||||
import org.scientificcms.publications.assets.PrefabAssetsProvider;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
|
@ -154,8 +155,12 @@ public class EqualsAndHashCodeTest extends EqualsVerifier {
|
|||
lifecycle2.setDefinition(lifecycleDef2);
|
||||
lifecycle2.setStarted(false);
|
||||
verifier.withPrefabValues(Lifecycle.class, lifecycle1, lifecycle2);
|
||||
|
||||
final Publication publication1 = new Publication();
|
||||
publication1.getTitle().addValue(Locale.ENGLISH, "Alpha");
|
||||
final Publication publication2 = new Publication();
|
||||
publication2.getTitle().addValue(Locale.ENGLISH, "Bravo");
|
||||
verifier.withPrefabValues(Publication.class, publication1, publication2);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue