Increase coverage of default identity.
[Sone.git] / src / test / java / net / pterodactylus / sone / freenet / wot / DefaultIdentityTest.java
index 516093c..1cd462c 100644 (file)
@@ -24,12 +24,15 @@ import static org.hamcrest.Matchers.containsInAnyOrder;
 import static org.hamcrest.Matchers.empty;
 import static org.hamcrest.Matchers.hasEntry;
 import static org.hamcrest.Matchers.is;
+import static org.hamcrest.Matchers.not;
 import static org.hamcrest.Matchers.nullValue;
 import static org.hamcrest.collection.IsIterableContainingInOrder.contains;
 import static org.mockito.Mockito.mock;
 
 import java.util.Collections;
 
+import net.pterodactylus.sone.Matchers;
+
 import org.junit.Test;
 
 /**
@@ -39,7 +42,11 @@ import org.junit.Test;
  */
 public class DefaultIdentityTest {
 
-       private final DefaultIdentity identity = new DefaultIdentity("Id", "Nickname", "RequestURI");
+       protected final DefaultIdentity identity = createIdentity();
+
+       protected DefaultIdentity createIdentity() {
+               return new DefaultIdentity("Id", "Nickname", "RequestURI");
+       }
 
        @Test
        public void identityCanBeCreated() {
@@ -129,7 +136,18 @@ public class DefaultIdentityTest {
        public void twoEqualIdentitiesHaveTheSameHashCode() {
                DefaultIdentity identity2 = new DefaultIdentity("Id", "Nickname2", "RequestURI2");
                assertThat(identity.hashCode(), is(identity2.hashCode()));
+       }
 
+       @Test
+       public void nullDoesNotMatchAnIdentity() {
+               assertThat(identity, not(is((Object) null)));
+       }
+
+       @Test
+       public void toStringContainsIdAndNickname() {
+               String identityString = identity.toString();
+               assertThat(identityString, Matchers.matches("\\bId\\b"));
+               assertThat(identityString, Matchers.matches("\\bNickname\\b"));
        }
 
 }