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.OwnIdentity;
10 import org.junit.Test;
13 * Unit test for {@link OwnIdentityEvent}.
15 public class OwnIdentityEventTest {
17 private final OwnIdentity ownIdentity = mock(OwnIdentity.class);
18 private final OwnIdentityEvent ownIdentityEvent = createOwnIdentityEvent(ownIdentity);
21 public void eventRetainsOwnIdentity() {
22 assertThat(ownIdentityEvent.ownIdentity(), is(ownIdentity));
25 protected OwnIdentityEvent createOwnIdentityEvent(final OwnIdentity ownIdentity) {
26 return new OwnIdentityEvent(ownIdentity) {
31 public void twoOwnIdentityEventsWithTheSameIdentityHaveTheSameHashCode() {
32 OwnIdentityEvent secondOwnIdentityEvent = createOwnIdentityEvent(ownIdentity);
33 assertThat(secondOwnIdentityEvent.hashCode(), is(ownIdentityEvent.hashCode()));
37 public void ownIdentityEventDoesNotMatchNull() {
38 assertThat(ownIdentityEvent, not(is((Object) null)));
42 public void ownIdentityEventDoesNotMatchObjectWithADifferentClass() {
43 assertThat(ownIdentityEvent, not(is(new Object())));