X-Git-Url: https://git.pterodactylus.net/?p=xudocci.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fxdcc%2Fui%2Fstdin%2FDownloadCommandTest.kt;h=cc4469d986f2c29720611dfea59c687f07753000;hp=c02d5f9df142f856eb578968f42ad3e13007c46d;hb=dc255f5f3ac0071e491827f931d518e1d6616359;hpb=e8ff60c4c95f1c752e1a596a0b7002774c35bb6e diff --git a/src/test/java/net/pterodactylus/xdcc/ui/stdin/DownloadCommandTest.kt b/src/test/java/net/pterodactylus/xdcc/ui/stdin/DownloadCommandTest.kt index c02d5f9..cc4469d 100644 --- a/src/test/java/net/pterodactylus/xdcc/ui/stdin/DownloadCommandTest.kt +++ b/src/test/java/net/pterodactylus/xdcc/ui/stdin/DownloadCommandTest.kt @@ -84,4 +84,32 @@ class DownloadCommandTest { assertThat(newState, equalTo(state)) } + @Test + fun `executing command with multiple mixed parameters and last results will fetch correct packs from correct bots`() { + val bot1 = mock(Bot::class.java) + val bot2 = mock(Bot::class.java) + val bot3 = mock(Bot::class.java) + val pack1 = Pack("1", "2", "3") + val pack2 = Pack("1", "2", "3") + val pack3 = Pack("1", "2", "3") + val state = state.setLastResults(listOf(Result(core, bot1, pack1), Result(core, bot2, pack2), Result(core, bot3, pack3))) + command.execute(state, listOf("0", "a", "7", "3", "1", "2"), StringWriter()) + verify(core).fetch(bot1, pack1) + verify(core).fetch(bot2, pack2) + verify(core).fetch(bot3, pack3) + } + + @Test + fun `executing command with multiple mixed parameters and last results will return old state`() { + val bot1 = mock(Bot::class.java) + val bot2 = mock(Bot::class.java) + val bot3 = mock(Bot::class.java) + val pack1 = Pack("1", "2", "3") + val pack2 = Pack("1", "2", "3") + val pack3 = Pack("1", "2", "3") + val state = state.setLastResults(listOf(Result(core, bot1, pack1), Result(core, bot2, pack2), Result(core, bot3, pack3))) + val newState = command.execute(state, listOf("0", "a", "7", "3", "1", "2"), StringWriter()) + assertThat(newState, equalTo(state)) + } + }