import net.pterodactylus.sone.core.Core
import net.pterodactylus.sone.freenet.fcp.FcpException
-import net.pterodactylus.sone.test.asOptional
import net.pterodactylus.sone.test.whenever
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.equalTo
@Test
fun `command does not require write access`() {
- assertThat(command.requiresWriteAccess(), equalTo(false))
+ assertThat(command.requiresWriteAccess, equalTo(false))
}
@Test
@Test
fun `request with valid Sone parameter results in response with Sone information`() {
- whenever(core.getSone("SoneId")).thenReturn(sone.asOptional())
- whenever(core.getSone(null)).thenReturn(null.asOptional())
+ whenever(core.getSone("SoneId")).thenReturn(sone)
parameters += "Sone" to "SoneId"
val replyParameters = command.execute(parameters).replyParameters
assertThat(replyParameters["Message"], equalTo("Sone"))
@Test
fun `request with local sone parameter results in followed being true for friend sone`() {
- whenever(core.getSone("SoneId")).thenReturn(sone.asOptional())
- whenever(core.getSone("LocalSone")).thenReturn(localSone.asOptional())
+ whenever(core.getSone("SoneId")).thenReturn(sone)
+ whenever(core.getSone("LocalSone")).thenReturn(localSone)
whenever(localSone.id).thenReturn("LocalSone")
whenever(localSone.hasFriend("SoneId")).thenReturn(true)
parameters += "Sone" to "SoneId"
@Test
fun `request with local sone parameter results in followed being false for non-friend sone`() {
- whenever(core.getSone("SoneId")).thenReturn(sone.asOptional())
- whenever(core.getSone("LocalSone")).thenReturn(localSone.asOptional())
+ whenever(core.getSone("SoneId")).thenReturn(sone)
+ whenever(core.getSone("LocalSone")).thenReturn(localSone)
whenever(localSone.id).thenReturn("LocalSone")
parameters += "Sone" to "SoneId"
parameters += "LocalSone" to "LocalSone"
@Test
fun `request with remote sone as local sone parameter results in fcp exception`() {
- whenever(core.getSone("SoneId")).thenReturn(sone.asOptional())
- whenever(core.getSone("RemoteSone")).thenReturn(remoteSone.asOptional())
+ whenever(core.getSone("SoneId")).thenReturn(sone)
+ whenever(core.getSone("RemoteSone")).thenReturn(remoteSone)
whenever(localSone.id).thenReturn("RemoteSone")
parameters += "Sone" to "SoneId"
parameters += "LocalSone" to "RemoteSone"