Skip to content

Instantly share code, notes, and snippets.

@tamboer
Created December 18, 2017 15:12
Show Gist options
  • Select an option

  • Save tamboer/d093321dede4cffdef7b2e6410fe169b to your computer and use it in GitHub Desktop.

Select an option

Save tamboer/d093321dede4cffdef7b2e6410fe169b to your computer and use it in GitHub Desktop.
java test for Equal Hashcode (Sonar)
import org.junit.Before;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class MemberEqualsHashcodeTest {
private Member a, b;
@Before
public void setUp(){
this.a = MemberFixtures.createMember();
this.b = MemberFixtures.createMember();
}
@Test
public void obvious(){
assertThat(a).isEqualTo(a);
assertThat(a).isNotEqualTo(new Object());
assertThat(a).isNotEqualTo(null);
}
@Test
public void equals(){
assertThat(a).isEqualTo(b);
assertThat(a.hashCode()).isEqualTo(b.hashCode());
}
@Test
public void memberIdDifferent(){
a.setId("a");
b.setId("b");
assertThat(a).isNotEqualTo(b);
}
@Test
public void organizationIdDifferent(){
a.setOrganizationId("a");
b.setOrganizationId("b");
assertThat(a).isNotEqualTo(b);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment