ultrasonic-app-subsonic-and.../ultrasonic/src/test/kotlin/org/moire/ultrasonic/domain/ApiGenreConverterTest.kt

40 lines
1.1 KiB
Kotlin

@file:Suppress("IllegalIdentifier")
package org.moire.ultrasonic.domain
import org.amshove.kluent.`should be equal to`
import org.amshove.kluent.`should equal`
import org.junit.Test
import org.moire.ultrasonic.api.subsonic.models.Genre
/**
* Unit test for for converter from api [Genre] to domain entity.
*/
class ApiGenreConverterTest {
@Test
fun `Should convert to domain entity`() {
val entity = Genre(songCount = 220, albumCount = 123, name = "some-name")
val domainEntity = entity.toDomainEntity()
with(domainEntity) {
name `should equal` entity.name
index `should equal` "s"
}
}
@Test
fun `Should convert a list entites to domain entities`() {
val entitiesList = listOf(
Genre(41, 2, "some-name"),
Genre(12, 3, "other-name")
)
val domainEntitiesList = entitiesList.toDomainEntityList()
domainEntitiesList.size `should be equal to` entitiesList.size
domainEntitiesList[0] `should equal` entitiesList[0].toDomainEntity()
domainEntitiesList[1] `should equal` entitiesList[1].toDomainEntity()
}
}