1 package net.pterodactylus.sone.freenet.wot.event;
3 import static org.hamcrest.MatcherAssert.assertThat;
4 import static org.hamcrest.Matchers.is;
5 import static org.hamcrest.Matchers.not;
6 import static org.mockito.Mockito.mock;
8 import net.pterodactylus.sone.freenet.wot.Identity;
9 import net.pterodactylus.sone.freenet.wot.OwnIdentity;
11 import org.junit.Test;
14 * Unit test for {@link IdentityEvent}.
16 public class IdentityEventTest {
18 private final OwnIdentity ownIdentity = mock(OwnIdentity.class);
19 private final Identity identity = mock(Identity.class);
20 private final IdentityEvent identityEvent = createIdentityEvent(ownIdentity, identity);
22 private IdentityEvent createIdentityEvent(final OwnIdentity ownIdentity, final Identity identity) {
23 return new IdentityEvent(ownIdentity, identity) {
28 public void identityEventRetainsIdentities() {
29 assertThat(identityEvent.ownIdentity(), is(ownIdentity));
30 assertThat(identityEvent.identity(), is(identity));
34 public void eventsWithTheSameIdentityHaveTheSameHashCode() {
35 IdentityEvent secondIdentityEvent = createIdentityEvent(ownIdentity, identity);
36 assertThat(identityEvent.hashCode(), is(secondIdentityEvent.hashCode()));
40 public void eventsWithTheSameIdentitiesAreEqual() {
41 IdentityEvent secondIdentityEvent = createIdentityEvent(ownIdentity, identity);
42 assertThat(identityEvent, is(secondIdentityEvent));
43 assertThat(secondIdentityEvent, is(identityEvent));
47 public void nullDoesNotEqualIdentityEvent() {
48 assertThat(identityEvent, not(is((Object) null)));