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 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
17 public class OwnIdentityEventTest {
19 private final OwnIdentity ownIdentity = mock(OwnIdentity.class);
20 private final OwnIdentityEvent ownIdentityEvent = createOwnIdentityEvent(ownIdentity);
23 public void eventRetainsOwnIdentity() {
24 assertThat(ownIdentityEvent.ownIdentity(), is(ownIdentity));
27 protected OwnIdentityEvent createOwnIdentityEvent(final OwnIdentity ownIdentity) {
28 return new OwnIdentityEvent(ownIdentity) {
33 public void twoOwnIdentityEventsWithTheSameIdentityHaveTheSameHashCode() {
34 OwnIdentityEvent secondOwnIdentityEvent = createOwnIdentityEvent(ownIdentity);
35 assertThat(secondOwnIdentityEvent.hashCode(), is(ownIdentityEvent.hashCode()));
39 public void ownIdentityEventDoesNotMatchNull() {
40 assertThat(ownIdentityEvent, not(is((Object) null)));
44 public void ownIdentityEventDoesNotMatchObjectWithADifferentClass() {
45 assertThat(ownIdentityEvent, not(is(new Object())));