c4ec43b6300e44aeeb97a959d80f9ec4c41cbf6a
[Sone.git] / src / test / java / net / pterodactylus / sone / freenet / wot / event / OwnIdentityEventTest.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.OwnIdentity;
9
10 import org.junit.Test;
11
12 /**
13  * Unit test for {@link OwnIdentityEvent}.
14  *
15  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
16  */
17 public class OwnIdentityEventTest {
18
19         private final OwnIdentity ownIdentity = mock(OwnIdentity.class);
20         private final OwnIdentityEvent ownIdentityEvent = createOwnIdentityEvent(ownIdentity);
21
22         @Test
23         public void eventRetainsOwnIdentity() {
24                 assertThat(ownIdentityEvent.ownIdentity(), is(ownIdentity));
25         }
26
27         protected OwnIdentityEvent createOwnIdentityEvent(final OwnIdentity ownIdentity) {
28                 return new OwnIdentityEvent(ownIdentity) {
29                 };
30         }
31
32         @Test
33         public void twoOwnIdentityEventsWithTheSameIdentityHaveTheSameHashCode() {
34                 OwnIdentityEvent secondOwnIdentityEvent = createOwnIdentityEvent(ownIdentity);
35                 assertThat(secondOwnIdentityEvent.hashCode(), is(ownIdentityEvent.hashCode()));
36         }
37
38         @Test
39         public void ownIdentityEventDoesNotMatchNull() {
40                 assertThat(ownIdentityEvent, not(is((Object) null)));
41         }
42
43         @Test
44         public void ownIdentityEventDoesNotMatchObjectWithADifferentClass() {
45                 assertThat(ownIdentityEvent, not(is(new Object())));
46         }
47
48 }