X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FImageInserterTest.java;fp=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FImageInserterTest.java;h=0000000000000000000000000000000000000000;hp=75788d15762d826a3699427d6d5d4c46023ec3c8;hb=03cec6a6772c2d836d94864adddaf544cbe9d72f;hpb=6f1f26e3998cfef155b0cf59152827accea70d30 diff --git a/src/test/java/net/pterodactylus/sone/core/ImageInserterTest.java b/src/test/java/net/pterodactylus/sone/core/ImageInserterTest.java deleted file mode 100644 index 75788d1..0000000 --- a/src/test/java/net/pterodactylus/sone/core/ImageInserterTest.java +++ /dev/null @@ -1,58 +0,0 @@ -package net.pterodactylus.sone.core; - -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.eq; -import static org.mockito.Mockito.doThrow; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.never; -import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.when; - -import net.pterodactylus.sone.core.FreenetInterface.InsertToken; -import net.pterodactylus.sone.data.Image; -import net.pterodactylus.sone.data.TemporaryImage; - -import com.google.common.base.Function; -import org.junit.Test; - -/** - * Unit test for {@link ImageInserter}. - * - * @author David ‘Bombe’ Roden - */ -public class ImageInserterTest { - - private final TemporaryImage temporaryImage = when(mock(TemporaryImage.class).getId()).thenReturn("image-id").getMock(); - private final Image image = when(mock(Image.class).getId()).thenReturn("image-id").getMock(); - private final FreenetInterface freenetInterface = mock(FreenetInterface.class); - private final InsertToken insertToken = mock(InsertToken.class); - private final Function insertTokenSupplier = when(mock(Function.class).apply(any(Image.class))).thenReturn(insertToken).getMock(); - private final ImageInserter imageInserter = new ImageInserter(freenetInterface, insertTokenSupplier); - - @Test - public void inserterInsertsImage() throws SoneException { - imageInserter.insertImage(temporaryImage, image); - verify(freenetInterface).insertImage(eq(temporaryImage), eq(image), any(InsertToken.class)); - } - - @Test - public void exceptionWhenInsertingImageIsIgnored() throws SoneException { - doThrow(SoneException.class).when(freenetInterface).insertImage(eq(temporaryImage), eq(image), any(InsertToken.class)); - imageInserter.insertImage(temporaryImage, image); - verify(freenetInterface).insertImage(eq(temporaryImage), eq(image), any(InsertToken.class)); - } - - @Test - public void cancellingImageInsertThatIsNotRunningDoesNothing() { - imageInserter.cancelImageInsert(image); - verify(insertToken, never()).cancel(); - } - - @Test - public void cancellingImage() { - imageInserter.insertImage(temporaryImage, image); - imageInserter.cancelImageInsert(image); - verify(insertToken).cancel(); - } - -}