import net.pterodactylus.sone.data.Sone
import net.pterodactylus.sone.test.mock
import net.pterodactylus.sone.test.whenever
import net.pterodactylus.sone.data.Sone
import net.pterodactylus.sone.test.mock
import net.pterodactylus.sone.test.whenever
import net.pterodactylus.util.web.Method.GET
import net.pterodactylus.util.web.Method.POST
import org.hamcrest.MatcherAssert.assertThat
import net.pterodactylus.util.web.Method.GET
import net.pterodactylus.util.web.Method.POST
import org.hamcrest.MatcherAssert.assertThat
fun `get request with invalid album ID results in redirect to invalid page`() {
request("", GET)
whenever(core.getAlbum(anyString())).thenReturn(null)
fun `get request with invalid album ID results in redirect to invalid page`() {
request("", GET)
whenever(core.getAlbum(anyString())).thenReturn(null)
whenever(sone.isLocal).thenReturn(false)
addAlbum("album-id", album)
addHttpRequestParameter("album", "album-id")
whenever(sone.isLocal).thenReturn(false)
addAlbum("album-id", album)
addHttpRequestParameter("album", "album-id")
addAlbum("album-id", album)
addHttpRequestParameter("album", "album-id")
addHttpRequestParameter("abortDelete", "true")
addAlbum("album-id", album)
addHttpRequestParameter("album", "album-id")
addHttpRequestParameter("abortDelete", "true")
request("", POST)
addAlbum("album-id", album)
addHttpRequestParameter("album", "album-id")
request("", POST)
addAlbum("album-id", album)
addHttpRequestParameter("album", "album-id")
whenever(sone.rootAlbum).thenReturn(mock<Album>())
addAlbum("album-id", album)
addHttpRequestParameter("album", "album-id")
whenever(sone.rootAlbum).thenReturn(mock<Album>())
addAlbum("album-id", album)
addHttpRequestParameter("album", "album-id")