@Test
fun `request without album results in invalid-album-id`() {
- assertThat(json.isSuccess, equalTo(false))
- assertThat(json.error, equalTo("invalid-album-id"))
+ assertThatJsonFailed("invalid-album-id")
}
@Test
whenever(album.sone).thenReturn(sone)
addAlbum(album)
addRequestParameter("album", "album-id")
- assertThat(json.isSuccess, equalTo(false))
- assertThat(json.error, equalTo("not-authorized"))
+ assertThatJsonFailed("not-authorized")
}
@Test
addAlbum(album)
addRequestParameter("album", "album-id")
addRequestParameter("moveLeft", "true")
- assertThat(json.isSuccess, equalTo(true))
- assertThat(json["sourceAlbumId"].asText(), equalTo("album-id"))
- assertThat(json["destinationAlbumId"].asText(), equalTo("swapped"))
+ assertThatJsonIsSuccessful()
+ assertThat(json["sourceAlbumId"]?.asText(), equalTo("album-id"))
+ assertThat(json["destinationAlbumId"]?.asText(), equalTo("swapped"))
}
@Test
addAlbum(album)
addRequestParameter("album", "album-id")
addRequestParameter("moveRight", "true")
- assertThat(json.isSuccess, equalTo(true))
- assertThat(json["sourceAlbumId"].asText(), equalTo("album-id"))
- assertThat(json["destinationAlbumId"].asText(), equalTo("swapped"))
+ assertThatJsonIsSuccessful()
+ assertThat(json["sourceAlbumId"]?.asText(), equalTo("album-id"))
+ assertThat(json["destinationAlbumId"]?.asText(), equalTo("swapped"))
}
@Test
whenever(album.modify().setTitle("")).thenThrow(AlbumTitleMustNotBeEmpty::class.java)
addAlbum(album)
addRequestParameter("album", "album-id")
- assertThat(json.isSuccess, equalTo(false))
- assertThat(json.error, equalTo("invalid-album-title"))
+ assertThatJsonFailed("invalid-album-title")
}
@Test
addRequestParameter("title", "new title")
addRequestParameter("description", "foo http://127.0.0.1:8888/KSK@foo.html link")
addRequestHeader("Host", "127.0.0.1:8888")
- assertThat(json.isSuccess, equalTo(true))
- assertThat(json["albumId"].asText(), equalTo("album-id"))
- assertThat(json["title"].asText(), equalTo("new title"))
- assertThat(json["description"].asText(), equalTo("foo KSK@foo.html link"))
+ assertThatJsonIsSuccessful()
+ assertThat(json["albumId"]?.asText(), equalTo("album-id"))
+ assertThat(json["title"]?.asText(), equalTo("new title"))
+ assertThat(json["description"]?.asText(), equalTo("foo KSK@foo.html link"))
}
}