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;
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() {
public final void setupCore() {
UpdateChecker updateChecker = mock(UpdateChecker.class);
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
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));
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);
+ }
+
}