35 lines
1.0 KiB
Kotlin
35 lines
1.0 KiB
Kotlin
package org.moire.ultrasonic.api.subsonic
|
|
|
|
import org.amshove.kluent.`should equal`
|
|
import org.junit.Test
|
|
import org.moire.ultrasonic.api.subsonic.models.MusicFolder
|
|
|
|
/**
|
|
* Integration test for [SubsonicAPIClient] for getMusicFolders() request.
|
|
*/
|
|
class SubsonicApiGetMusicFoldersTest : SubsonicAPIClientTest() {
|
|
@Test
|
|
fun `Should parse get music folders ok response`() {
|
|
mockWebServerRule.enqueueResponse("get_music_folders_ok.json")
|
|
|
|
val response = client.api.getMusicFolders().execute()
|
|
|
|
assertResponseSuccessful(response)
|
|
with(response.body()!!) {
|
|
assertBaseResponseOk()
|
|
musicFolders `should equal` listOf(
|
|
MusicFolder("0", "Music"),
|
|
MusicFolder("2", "Test"))
|
|
}
|
|
}
|
|
|
|
@Test
|
|
fun `Should parse get music folders error response`() {
|
|
val response = checkErrorCallParsed(mockWebServerRule) {
|
|
client.api.getMusicFolders().execute()
|
|
}
|
|
|
|
response.musicFolders `should equal` emptyList()
|
|
}
|
|
}
|