// Copyright © 2015 HSL <https://www.hsl.fi> // This program is dual-licensed under the EUPL v1.2 and AGPLv3 licenses. package fi.hsl.parkandride.core.domain; import nl.jqno.equalsverifier.EqualsVerifier; import nl.jqno.equalsverifier.Warning; import org.joda.time.DateTime; import org.junit.Test; import static fi.hsl.parkandride.core.domain.FacilityStatus.INACTIVE; import static org.assertj.core.api.Assertions.assertThat; public class FacilityStatusHistoryTest { private static final DateTime START = new DateTime().minusMonths(1); private static final DateTime END = new DateTime(); private static final MultilingualString STATUS = new MultilingualString("status"); @Test public void simpleEquals() { final FacilityStatusHistory eka = new FacilityStatusHistory(123l, START, END, INACTIVE, STATUS); final FacilityStatusHistory toka = new FacilityStatusHistory(); toka.facilityId = 123l; toka.startDate = START; toka.endDate = END; toka.status = INACTIVE; toka.statusDescription = STATUS; assertThat(eka).isEqualTo(toka); } @Test public void equalsHashCodeWork() { EqualsVerifier.forClass(FacilityStatusHistory.class) .allFieldsShouldBeUsed() .suppress(Warning.NONFINAL_FIELDS) .verify(); } }