2018-03-11 21:58:59 +01:00
|
|
|
package org.moire.ultrasonic.cache.serializers
|
|
|
|
|
2021-05-07 15:55:03 +02:00
|
|
|
import org.amshove.kluent.`should be equal to`
|
2018-03-11 21:58:59 +01:00
|
|
|
import org.junit.Test
|
|
|
|
import org.moire.ultrasonic.cache.BaseStorageTest
|
|
|
|
import org.moire.ultrasonic.domain.Artist
|
|
|
|
import org.moire.ultrasonic.domain.Indexes
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Test [Indexes] domain entity serializer.
|
|
|
|
*/
|
|
|
|
class IndexesSerializerTest : BaseStorageTest() {
|
|
|
|
@Test
|
|
|
|
fun `Should correctly serialize Indexes object`() {
|
2020-06-13 19:04:31 +02:00
|
|
|
val item = Indexes(
|
|
|
|
220L, "", mutableListOf(Artist("12")),
|
|
|
|
mutableListOf(Artist("233", "some"))
|
|
|
|
)
|
2018-03-11 21:58:59 +01:00
|
|
|
|
2018-03-18 17:30:55 +01:00
|
|
|
storage.store("some-name", item, getIndexesSerializer())
|
2018-03-11 21:58:59 +01:00
|
|
|
|
|
|
|
validateSerializedData()
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
fun `Should correctly deserialize Indexes object`() {
|
|
|
|
val name = "some-name"
|
2020-06-13 19:04:31 +02:00
|
|
|
val item = Indexes(
|
|
|
|
220L, "", mutableListOf(Artist("12")),
|
|
|
|
mutableListOf(Artist("233", "some"))
|
|
|
|
)
|
2018-03-18 17:30:55 +01:00
|
|
|
storage.store(name, item, getIndexesSerializer())
|
2018-03-11 21:58:59 +01:00
|
|
|
|
2018-03-18 17:30:55 +01:00
|
|
|
val loadedItem = storage.load(name, getIndexesSerializer())
|
2018-03-11 21:58:59 +01:00
|
|
|
|
2021-05-07 15:55:03 +02:00
|
|
|
loadedItem `should be equal to` item
|
2018-03-11 21:58:59 +01:00
|
|
|
}
|
|
|
|
}
|