Merge branch 'release/0.9-rc1'
[Sone.git] / src / test / java / net / pterodactylus / sone / freenet / wot / event / IdentityEventTest.java
1 package net.pterodactylus.sone.freenet.wot.event;
2
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;
7
8 import net.pterodactylus.sone.freenet.wot.Identity;
9 import net.pterodactylus.sone.freenet.wot.OwnIdentity;
10
11 import org.junit.Test;
12
13 /**
14  * Unit test for {@link IdentityEvent}.
15  *
16  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
17  */
18 public class IdentityEventTest {
19
20         private final OwnIdentity ownIdentity = mock(OwnIdentity.class);
21         private final Identity identity = mock(Identity.class);
22         private final IdentityEvent identityEvent = createIdentityEvent(ownIdentity, identity);
23
24         private IdentityEvent createIdentityEvent(final OwnIdentity ownIdentity, final Identity identity) {
25                 return new IdentityEvent(ownIdentity, identity) {
26                 };
27         }
28
29         @Test
30         public void identityEventRetainsIdentities() {
31                 assertThat(identityEvent.ownIdentity(), is(ownIdentity));
32                 assertThat(identityEvent.identity(), is(identity));
33         }
34
35         @Test
36         public void eventsWithTheSameIdentityHaveTheSameHashCode() {
37                 IdentityEvent secondIdentityEvent = createIdentityEvent(ownIdentity, identity);
38                 assertThat(identityEvent.hashCode(), is(secondIdentityEvent.hashCode()));
39         }
40
41         @Test
42         public void eventsWithTheSameIdentitiesAreEqual() {
43                 IdentityEvent secondIdentityEvent = createIdentityEvent(ownIdentity, identity);
44                 assertThat(identityEvent, is(secondIdentityEvent));
45                 assertThat(secondIdentityEvent, is(identityEvent));
46         }
47
48         @Test
49         public void nullDoesNotEqualIdentityEvent() {
50                 assertThat(identityEvent, not(is((Object) null)));
51         }
52
53
54 }