Make MusicFolder has default values.

Signed-off-by: Yahor Berdnikau <egorr.berd@gmail.com>
This commit is contained in:
Yahor Berdnikau 2017-07-26 21:37:16 +02:00
parent 67601262de
commit 9ed0921218
5 changed files with 16 additions and 3 deletions

View File

@ -146,7 +146,7 @@ class SubsonicAPIClientTest {
fun `Should parse get music folders error response`() {
val response = checkErrorCallParsed { client.api.getMusicFolders().execute() }
response.musicFolders `should be` null
response.musicFolders `should equal` emptyList()
}
@Test

View File

@ -1,3 +1,3 @@
package org.moire.ultrasonic.api.subsonic.models
data class MusicFolder(val id: Long, val name: String)
data class MusicFolder(val id: Long = -1, val name: String = "")

View File

@ -14,7 +14,7 @@ class MusicFoldersResponse(status: Status,
version: SubsonicAPIVersions,
error: SubsonicError?,
@JsonDeserialize(using = MusicFoldersDeserializer::class)
val musicFolders: List<MusicFolder>?):
val musicFolders: List<MusicFolder> = emptyList()):
SubsonicResponse(status, version, error) {
companion object {
class MusicFoldersDeserializer(): JsonDeserializer<List<MusicFolder>>() {

View File

@ -0,0 +1,5 @@
package org.moire.ultrasonic.data
/**
* Created by egorr on 26.07.17.
*/

View File

@ -0,0 +1,8 @@
package org.moire.ultrasonic.data
import org.junit.Assert.*
/**
* Created by egorr on 26.07.17.
*/
class APIConverterTest