X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FSoneInserterTest.java;h=05cc49e3fd67be551bb431cc67c9fc48641bdded;hp=ed436fe96a71371cb82fefa9c85f4c8c1428c6a0;hb=e89893822ee0b116f964b815b8515acc733ec512;hpb=c042b65a5b7a81bad6261006866c254f243e62d1 diff --git a/src/test/java/net/pterodactylus/sone/core/SoneInserterTest.java b/src/test/java/net/pterodactylus/sone/core/SoneInserterTest.java index ed436fe..05cc49e 100644 --- a/src/test/java/net/pterodactylus/sone/core/SoneInserterTest.java +++ b/src/test/java/net/pterodactylus/sone/core/SoneInserterTest.java @@ -1,10 +1,21 @@ package net.pterodactylus.sone.core; import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.containsInAnyOrder; import static org.hamcrest.Matchers.is; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; +import java.util.HashMap; + +import net.pterodactylus.sone.core.SoneInserter.InsertInformation; import net.pterodactylus.sone.core.SoneInserter.SetInsertionDelay; +import net.pterodactylus.sone.data.Album; +import net.pterodactylus.sone.data.Sone; + +import freenet.keys.FreenetURI; +import com.google.common.eventbus.EventBus; import org.junit.Test; /** @@ -21,4 +32,31 @@ public class SoneInserterTest { assertThat(SoneInserter.getInsertionDelay().get(), is(15)); } + @Test + /* this test is hilariously bad. */ + public void manifestEntriesAreCreated() { + FreenetURI insertUri = mock(FreenetURI.class); + String fingerprint = "fingerprint"; + Sone sone = createSone(insertUri, fingerprint); + Core core = mock(Core.class); + UpdateChecker updateChecker = mock(UpdateChecker.class); + when(core.getUpdateChecker()).thenReturn(updateChecker); + EventBus eventBus = mock(EventBus.class); + FreenetInterface freenetInterface = mock(FreenetInterface.class); + SoneInserter soneInserter = new SoneInserter(core, eventBus, freenetInterface, sone); + InsertInformation insertInformation = soneInserter.new InsertInformation(sone); + HashMap manifestEntries = insertInformation.generateManifestEntries(); + assertThat(manifestEntries.keySet(), containsInAnyOrder("index.html", "sone.xml")); + assertThat(insertInformation.getInsertUri(), is(insertUri)); + assertThat(insertInformation.getFingerprint(), is(fingerprint)); + } + + private Sone createSone(FreenetURI insertUri, String fingerprint) { + Sone sone = mock(Sone.class); + when(sone.getInsertUri()).thenReturn(insertUri); + when(sone.getFingerprint()).thenReturn(fingerprint); + when(sone.getRootAlbum()).thenReturn(mock(Album.class)); + return sone; + } + }