Merge branch 'release-0.9.6'
[Sone.git] / src / test / java / net / pterodactylus / sone / web / WebPageTest.java
index eefb641..3e2df88 100644 (file)
@@ -11,11 +11,15 @@ import static org.mockito.Mockito.when;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
 
 import net.pterodactylus.sone.core.Core;
 import net.pterodactylus.sone.core.UpdateChecker;
 import net.pterodactylus.sone.data.Post;
 import net.pterodactylus.sone.data.Sone;
+import net.pterodactylus.sone.freenet.wot.OwnIdentity;
 import net.pterodactylus.sone.web.page.FreenetRequest;
 import net.pterodactylus.util.notify.Notification;
 import net.pterodactylus.util.template.Template;
@@ -53,6 +57,8 @@ public abstract class WebPageTest {
        protected final FreenetRequest freenetRequest = mock(FreenetRequest.class);
        protected final ToadletContext toadletContext = mock(ToadletContext.class);
 
+       private final Set<OwnIdentity> ownIdentities = new HashSet<>();
+       private final List<Sone> localSones = new ArrayList<>();
 
        @Before
        public final void setupFreenetRequest() {
@@ -69,7 +75,16 @@ public abstract class WebPageTest {
        @Before
        public final void setupCore() {
                UpdateChecker updateChecker = mock(UpdateChecker.class);
-               when(webInterface.getCore().getUpdateChecker()).thenReturn(updateChecker);
+               when(core.getUpdateChecker()).thenReturn(updateChecker);
+               when(core.getLocalSone(anyString())).thenReturn(null);
+               when(core.getLocalSones()).thenReturn(localSones);
+               when(core.getSone(anyString())).thenReturn(Optional.<Sone>absent());
+               when(core.getPost(anyString())).thenReturn(Optional.<Post>absent());
+       }
+
+       @Before
+       public final void setupIdentityManager() {
+               when(core.getIdentityManager().getAllOwnIdentities()).thenReturn(ownIdentities);
        }
 
        @Before
@@ -79,6 +94,11 @@ public abstract class WebPageTest {
                when(webInterface.getNotifications(currentSone)).thenReturn(new ArrayList<Notification>());
        }
 
+       protected void unsetCurrentSone() {
+               when(webInterface.getCurrentSone(toadletContext)).thenReturn(null);
+               when(webInterface.getCurrentSone(eq(toadletContext), anyBoolean())).thenReturn(null);
+       }
+
        protected void request(String uri, Method method) {
                try {
                        when(freenetRequest.getUri()).thenReturn(new URI(uri));
@@ -102,4 +122,17 @@ public abstract class WebPageTest {
                when(core.getPost(postId)).thenReturn(Optional.fromNullable(post));
        }
 
+       protected void addSone(String soneId, Sone sone) {
+               when(core.getSone(eq(soneId))).thenReturn(Optional.fromNullable(sone));
+       }
+
+       protected void addLocalSone(String soneId, Sone sone) {
+               when(core.getLocalSone(eq(soneId))).thenReturn(sone);
+               localSones.add(sone);
+       }
+
+       protected void addOwnIdentity(OwnIdentity ownIdentity) {
+               ownIdentities.add(ownIdentity);
+       }
+
 }