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 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
18 public class IdentityEventTest {
20 private final OwnIdentity ownIdentity = mock(OwnIdentity.class);
21 private final Identity identity = mock(Identity.class);
22 private final IdentityEvent identityEvent = createIdentityEvent(ownIdentity, identity);
24 private IdentityEvent createIdentityEvent(final OwnIdentity ownIdentity, final Identity identity) {
25 return new IdentityEvent(ownIdentity, identity) {
30 public void identityEventRetainsIdentities() {
31 assertThat(identityEvent.ownIdentity(), is(ownIdentity));
32 assertThat(identityEvent.identity(), is(identity));
36 public void eventsWithTheSameIdentityHaveTheSameHashCode() {
37 IdentityEvent secondIdentityEvent = createIdentityEvent(ownIdentity, identity);
38 assertThat(identityEvent.hashCode(), is(secondIdentityEvent.hashCode()));
42 public void eventsWithTheSameIdentitiesAreEqual() {
43 IdentityEvent secondIdentityEvent = createIdentityEvent(ownIdentity, identity);
44 assertThat(identityEvent, is(secondIdentityEvent));
45 assertThat(secondIdentityEvent, is(identityEvent));
49 public void nullDoesNotEqualIdentityEvent() {
50 assertThat(identityEvent, not(is((Object) null)));