+ @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<String, Object> 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;
+ }
+