✅ Add first test for download command
[xudocci.git] / src / test / java / net / pterodactylus / xdcc / ui / stdin / DownloadCommandTest.kt
1 package net.pterodactylus.xdcc.ui.stdin
2
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
12
13 class DownloadCommandTest {
14
15         private val core = Mockito.mock(Core::class.java)
16         private val command = DownloadCommand(core)
17         private val state = State()
18
19         @Test
20         fun `executing command without parameters will not fetch anything`() {
21                 command.execute(state, emptyList(), StringWriter())
22                 verify(core, never()).fetch(any(), any())
23         }
24
25         @Test
26         fun `executing command without parameters will return old state`() {
27                 val newState = command.execute(state, emptyList(), StringWriter())
28                 assertThat(newState, equalTo(state))
29         }
30
31 }