Add unit test for dismiss notification page
[Sone.git] / src / test / java / net / pterodactylus / sone / web / WebPageTest.java
index 546f001..2825a20 100644 (file)
@@ -19,6 +19,7 @@ import net.pterodactylus.sone.core.Core;
 import net.pterodactylus.sone.core.Preferences;
 import net.pterodactylus.sone.core.UpdateChecker;
 import net.pterodactylus.sone.data.Album;
+import net.pterodactylus.sone.data.Image;
 import net.pterodactylus.sone.data.Post;
 import net.pterodactylus.sone.data.Sone;
 import net.pterodactylus.sone.data.SoneOptions.DefaultSoneOptions;
@@ -89,6 +90,8 @@ public abstract class WebPageTest {
                when(core.getSone(anyString())).thenReturn(Optional.<Sone>absent());
                when(core.getPost(anyString())).thenReturn(Optional.<Post>absent());
                when(core.getAlbum(anyString())).thenReturn(null);
+               when(core.getImage(anyString())).thenReturn(null);
+               when(core.getImage(anyString(), anyBoolean())).thenReturn(null);
        }
 
        @Before
@@ -100,6 +103,7 @@ public abstract class WebPageTest {
        public final void setupWebInterface() {
                when(webInterface.getCurrentSone(toadletContext)).thenReturn(currentSone);
                when(webInterface.getCurrentSone(eq(toadletContext), anyBoolean())).thenReturn(currentSone);
+               when(webInterface.getNotification(anyString())).thenReturn(Optional.<Notification>absent());
                when(webInterface.getNotifications(currentSone)).thenReturn(new ArrayList<Notification>());
        }
 
@@ -156,4 +160,13 @@ public abstract class WebPageTest {
                when(core.getAlbum(eq(albumId))).thenReturn(album);
        }
 
+       protected void addImage(String imageId, Image image) {
+               when(core.getImage(eq(imageId))).thenReturn(image);
+               when(core.getImage(eq(imageId), anyBoolean())).thenReturn(image);
+       }
+
+       protected void addNotification(String notificationId, Notification notification) {
+               when(webInterface.getNotification(eq(notificationId))).thenReturn(Optional.of(notification));
+       }
+
 }