Add test for DI constructability of EditProfileFieldAjaxPage
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / web / ajax / EditProfileFieldAjaxPageTest.kt
index 5116090..6e00c29 100644 (file)
@@ -1,7 +1,10 @@
 package net.pterodactylus.sone.web.ajax
 
+import net.pterodactylus.sone.test.getInstance
+import net.pterodactylus.sone.web.baseInjector
 import org.hamcrest.MatcherAssert.assertThat
 import org.hamcrest.Matchers.equalTo
+import org.hamcrest.Matchers.notNullValue
 import org.junit.Test
 import org.mockito.Mockito.verify
 
@@ -12,8 +15,7 @@ class EditProfileFieldAjaxPageTest : JsonPageTest("editProfileField.ajax", pageS
 
        @Test
        fun `request without field id results in invalid-field-id`() {
-               assertThat(json.isSuccess, equalTo(false))
-               assertThat(json.error, equalTo("invalid-field-id"))
+               assertThatJsonFailed("invalid-field-id")
        }
 
        @Test
@@ -21,8 +23,7 @@ class EditProfileFieldAjaxPageTest : JsonPageTest("editProfileField.ajax", pageS
                val field = currentSone.profile.addField("test-field")
                addRequestParameter("field", field.id)
                addRequestParameter("name", "  \t ")
-               assertThat(json.isSuccess, equalTo(false))
-               assertThat(json.error, equalTo("invalid-parameter-name"))
+               assertThatJsonFailed("invalid-parameter-name")
        }
 
        @Test
@@ -31,8 +32,7 @@ class EditProfileFieldAjaxPageTest : JsonPageTest("editProfileField.ajax", pageS
                val field = currentSone.profile.addField("test-field")
                addRequestParameter("field", field.id)
                addRequestParameter("name", "other-field")
-               assertThat(json.isSuccess, equalTo(false))
-               assertThat(json.error, equalTo("duplicate-field-name"))
+               assertThatJsonFailed("duplicate-field-name")
        }
 
        @Test
@@ -41,9 +41,14 @@ class EditProfileFieldAjaxPageTest : JsonPageTest("editProfileField.ajax", pageS
                val field = profile.addField("test-field")
                addRequestParameter("field", field.id)
                addRequestParameter("name", "  new name ")
-               assertThat(json.isSuccess, equalTo(true))
+               assertThatJsonIsSuccessful()
                assertThat(field.name, equalTo("new name"))
                verify(currentSone).profile = profile
        }
 
+       @Test
+       fun `page can be created by dependency injection`() {
+           assertThat(baseInjector.getInstance<EditProfileFieldAjaxPage>(), notNullValue())
+       }
+
 }