X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FEditImagePageTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FEditImagePageTest.kt;h=5f5903150fac91f49dfa3f9e6ac2f1f61cd1845a;hp=e43551cae1c4805072fe5a9bacd12a421df499cb;hb=5c5bee980f9cab5792e34d1c9840f73b8b191830;hpb=faf66247a34f64946990a985d2ea3003465969cb diff --git a/src/test/kotlin/net/pterodactylus/sone/web/pages/EditImagePageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/pages/EditImagePageTest.kt index e43551c..5f59031 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/EditImagePageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/EditImagePageTest.kt @@ -1,8 +1,7 @@ package net.pterodactylus.sone.web.pages import net.pterodactylus.sone.data.* -import net.pterodactylus.sone.data.Image.* -import net.pterodactylus.sone.data.Image.Modifier.* +import net.pterodactylus.sone.data.impl.* import net.pterodactylus.sone.test.* import net.pterodactylus.sone.web.* import net.pterodactylus.util.web.Method.* @@ -16,19 +15,17 @@ import org.mockito.Mockito.* */ class EditImagePageTest : WebPageTest(::EditImagePage) { - private val image = mock() - private val modifier = mockBuilder() private val sone = mock() - private val album = mock() + private val image = ImageImpl("image-id").modify().setSone(sone).update()!! + private val album = AlbumImpl(sone, "album-id").also { + it.addImage(ImageImpl("1").modify().setSone(sone).update()) + it.addImage(image) + it.addImage(ImageImpl("2").modify().setSone(sone).update()) + } @Before fun setupImage() { whenever(sone.isLocal).thenReturn(true) - whenever(album.id).thenReturn("album-id") - whenever(modifier.update()).thenReturn(image) - whenever(image.sone).thenReturn(sone) - whenever(image.album).thenReturn(album) - whenever(image.modify()).thenReturn(modifier) } @Test @@ -75,7 +72,7 @@ class EditImagePageTest : WebPageTest(::EditImagePage) { addHttpRequestPart("returnPage", "return.html") addHttpRequestPart("moveLeft", "true") verifyRedirect("return.html") { - verify(album).moveImageUp(image) + assertThat(album.images.indexOf(image), equalTo(0)) verify(core).touchConfiguration() } } @@ -88,7 +85,7 @@ class EditImagePageTest : WebPageTest(::EditImagePage) { addHttpRequestPart("returnPage", "return.html") addHttpRequestPart("moveRight", "true") verifyRedirect("return.html") { - verify(album).moveImageDown(image) + assertThat(album.images.indexOf(image), equalTo(2)) verify(core).touchConfiguration() } } @@ -100,7 +97,6 @@ class EditImagePageTest : WebPageTest(::EditImagePage) { addHttpRequestPart("image", "image-id") addHttpRequestPart("returnPage", "return.html") addHttpRequestPart("title", " ") - whenever(modifier.update()).doThrow() verifyRedirect("emptyImageTitle.html") { verify(core, never()).touchConfiguration() } @@ -115,9 +111,8 @@ class EditImagePageTest : WebPageTest(::EditImagePage) { addHttpRequestPart("title", "Title") addHttpRequestPart("description", "Description") verifyRedirect("return.html") { - verify(modifier).setTitle("Title") - verify(modifier).setDescription("Description") - verify(modifier).update() + assertThat(image.title, equalTo("Title")) + assertThat(image.description, equalTo("Description")) verify(core).touchConfiguration() } } @@ -132,9 +127,8 @@ class EditImagePageTest : WebPageTest(::EditImagePage) { addHttpRequestHeader("Host", "www.te.st") addHttpRequestPart("description", "Get http://www.te.st/KSK@GPL.txt") verifyRedirect("return.html") { - verify(modifier).setTitle("Title") - verify(modifier).setDescription("Get KSK@GPL.txt") - verify(modifier).update() + assertThat(image.title, equalTo("Title")) + assertThat(image.description, equalTo("Get KSK@GPL.txt")) verify(core).touchConfiguration() } }