Add method to convert list of Albums to MusicDirectory Entry list.

Signed-off-by: Yahor Berdnikau <egorr.berd@gmail.com>
This commit is contained in:
Yahor Berdnikau 2017-09-16 20:02:44 +02:00
parent 14fac18978
commit bb95d04dc5
2 changed files with 16 additions and 0 deletions

View File

@ -23,3 +23,5 @@ fun Album.toDomainEntity(): MusicDirectory.Entry = MusicDirectory.Entry().apply
fun Album.toMusicDirectoryDomainEntity(): MusicDirectory = MusicDirectory().apply {
addAll(this@toMusicDirectoryDomainEntity.songList.map { it.toDomainEntity() })
}
fun List<Album>.toDomainEntityList(): List<MusicDirectory.Entry> = this.map { it.toDomainEntity() }

View File

@ -51,4 +51,18 @@ class APIAlbumConverterTest {
children[0] `should equal` entity.songList[0].toDomainEntity()
}
}
@Test
fun `Should convert list of Album entities to domain list entities`() {
val entityList = listOf(Album(id = 455), Album(id = 1), Album(id = 1000))
val convertedList = entityList.toDomainEntityList()
with(convertedList) {
size `should equal to` entityList.size
forEachIndexed { index, entry ->
entry `should equal` entityList[index].toDomainEntity()
}
}
}
}