Remove @author tags
[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 public class OwnIdentityEventTest {
16
17         private final OwnIdentity ownIdentity = mock(OwnIdentity.class);
18         private final OwnIdentityEvent ownIdentityEvent = createOwnIdentityEvent(ownIdentity);
19
20         @Test
21         public void eventRetainsOwnIdentity() {
22                 assertThat(ownIdentityEvent.ownIdentity(), is(ownIdentity));
23         }
24
25         protected OwnIdentityEvent createOwnIdentityEvent(final OwnIdentity ownIdentity) {
26                 return new OwnIdentityEvent(ownIdentity) {
27                 };
28         }
29
30         @Test
31         public void twoOwnIdentityEventsWithTheSameIdentityHaveTheSameHashCode() {
32                 OwnIdentityEvent secondOwnIdentityEvent = createOwnIdentityEvent(ownIdentity);
33                 assertThat(secondOwnIdentityEvent.hashCode(), is(ownIdentityEvent.hashCode()));
34         }
35
36         @Test
37         public void ownIdentityEventDoesNotMatchNull() {
38                 assertThat(ownIdentityEvent, not(is((Object) null)));
39         }
40
41         @Test
42         public void ownIdentityEventDoesNotMatchObjectWithADifferentClass() {
43                 assertThat(ownIdentityEvent, not(is(new Object())));
44         }
45
46 }