1 package net.pterodactylus.xdcc.ui.stdin
3 import net.pterodactylus.xdcc.core.Core
4 import org.hamcrest.MatcherAssert.assertThat
5 import org.hamcrest.Matchers.equalTo
6 import org.mockito.Matchers.any
7 import org.mockito.Mockito
8 import org.mockito.Mockito.never
9 import org.mockito.Mockito.verify
10 import java.io.StringWriter
11 import kotlin.test.Test
13 class DownloadCommandTest {
15 private val core = Mockito.mock(Core::class.java)
16 private val command = DownloadCommand(core)
17 private val state = State()
20 fun `executing command without parameters will not fetch anything`() {
21 command.execute(state, emptyList(), StringWriter())
22 verify(core, never()).fetch(any(), any())
26 fun `executing command without parameters will return old state`() {
27 val newState = command.execute(state, emptyList(), StringWriter())
28 assertThat(newState, equalTo(state))