Add test for DI constructability of UploadImagePage
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 21 Jan 2018 10:44:34 +0000 (11:44 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 21 Jan 2018 10:44:34 +0000 (11:44 +0100)
src/main/kotlin/net/pterodactylus/sone/web/pages/UploadImagePage.kt
src/test/kotlin/net/pterodactylus/sone/web/pages/UploadImagePageTest.kt

index 4aa35ac..8cacb6a 100644 (file)
@@ -16,11 +16,12 @@ import java.awt.image.BufferedImage
 import java.io.ByteArrayInputStream
 import java.io.ByteArrayOutputStream
 import javax.imageio.ImageIO
+import javax.inject.Inject
 
 /**
  * Page implementation that lets the user upload an image.
  */
-class UploadImagePage(template: Template, webInterface: WebInterface):
+class UploadImagePage @Inject constructor(template: Template, webInterface: WebInterface):
                LoggedInPage("uploadImage.html", template, "Page.UploadImage.Title", webInterface) {
 
        override fun handleRequest(freenetRequest: FreenetRequest, currentSone: Sone, templateContext: TemplateContext) {
index 58e63a2..a60c4a7 100644 (file)
@@ -5,12 +5,15 @@ import net.pterodactylus.sone.data.Image
 import net.pterodactylus.sone.data.Image.Modifier
 import net.pterodactylus.sone.data.Sone
 import net.pterodactylus.sone.data.TemporaryImage
+import net.pterodactylus.sone.test.getInstance
 import net.pterodactylus.sone.test.mock
 import net.pterodactylus.sone.test.mockBuilder
 import net.pterodactylus.sone.test.whenever
+import net.pterodactylus.sone.web.baseInjector
 import net.pterodactylus.util.web.Method.POST
 import org.hamcrest.MatcherAssert.assertThat
 import org.hamcrest.Matchers.equalTo
+import org.hamcrest.Matchers.notNullValue
 import org.junit.Test
 import org.mockito.Mockito.any
 import org.mockito.Mockito.eq
@@ -115,4 +118,9 @@ class UploadImagePageTest: WebPageTest(::UploadImagePage) {
                }
        }
 
+       @Test
+       fun `page can be created by dependency injection`() {
+           assertThat(baseInjector.getInstance<UploadImagePage>(), notNullValue())
+       }
+
 }