package org.javersion.store.jdbc; import static org.assertj.core.api.Assertions.assertThat; import static org.javersion.store.sql.QEntityVersionParent.entityVersionParent; import org.junit.Test; public class ConfigurationTest { @Test public void JVersionParent_equality() { JVersionParent copyParent = new JVersionParent(entityVersionParent); JVersionParent parent = new JVersionParent("PUBLIC", "ENTITY_VERSION_PARENT"); JVersionParent defaultParent = new JVersionParent("ENTITY"); assertThat(copyParent).isEqualTo(parent); assertThat(copyParent.hashCode()).isEqualTo(parent.hashCode()); assertThat(defaultParent).isEqualTo(parent); assertThat(defaultParent.hashCode()).isEqualTo(parent.hashCode()); assertThat(copyParent.revision).isEqualTo(parent.revision); assertThat(copyParent.revision.hashCode()).isEqualTo(parent.revision.hashCode()); assertThat(copyParent.parentRevision).isEqualTo(parent.parentRevision); assertThat(copyParent.parentRevision.hashCode()).isEqualTo(parent.parentRevision.hashCode()); } @Test public void JVersionProperty_equality() { JVersionProperty copyProperty = new JVersionProperty(entityVersionParent); JVersionProperty property = new JVersionProperty("PUBLIC", "ENTITY_VERSION_PARENT"); assertThat(copyProperty).isEqualTo(property); assertThat(copyProperty.hashCode()).isEqualTo(property.hashCode()); assertThat(copyProperty.revision).isEqualTo(property.revision); assertThat(copyProperty.revision.hashCode()).isEqualTo(property.revision.hashCode()); assertThat(copyProperty.path).isEqualTo(property.path); assertThat(copyProperty.path.hashCode()).isEqualTo(property.path.hashCode()); assertThat(copyProperty.type).isEqualTo(property.type); assertThat(copyProperty.type.hashCode()).isEqualTo(property.type.hashCode()); assertThat(copyProperty.nbr).isEqualTo(property.nbr); assertThat(copyProperty.nbr.hashCode()).isEqualTo(property.nbr.hashCode()); assertThat(copyProperty.str).isEqualTo(property.str); assertThat(copyProperty.str.hashCode()).isEqualTo(property.str.hashCode()); } }