package com.artemzin.qualitymatters.api.entities; import org.junit.Test; import static org.assertj.core.api.Java6Assertions.assertThat; public class ItemTest { @Test public void equals_shouldWorkCorrectly() { Item itemOne = Item.builder().id("id1").imagePreviewUrl("i1").title("Title1").shortDescription("s1").build(); Item itemTwo = Item.builder().id("id2").imagePreviewUrl("i2").title("Title2").shortDescription("s2").build(); assertThat(itemOne).isNotEqualTo(itemTwo); } @Test public void hashcode_shouldWorkCorrectly() { Item itemOne = Item.builder().id("id1").imagePreviewUrl("i1").title("Title1").shortDescription("s1").build(); Item itemOneCopy = Item.builder().id("id1").imagePreviewUrl("i1").title("Title1").shortDescription("s1").build(); Item itemTwo = Item.builder().id("id2").imagePreviewUrl("i2").title("Title2").shortDescription("s2").build(); assertThat(itemOne.hashCode()).isEqualTo(itemOneCopy.hashCode()); assertThat(itemOne.hashCode()).isNotEqualTo(itemTwo.hashCode()); } }