mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-26 20:33:53 +01:00
Add MediaConverterTest (#3945)
This commit is contained in:
parent
6ddc15a535
commit
257e8c57dd
1 changed files with 66 additions and 0 deletions
|
|
@ -0,0 +1,66 @@
|
||||||
|
package fr.free.nrw.commons.explore.media
|
||||||
|
|
||||||
|
import com.nhaarman.mockitokotlin2.any
|
||||||
|
import com.nhaarman.mockitokotlin2.eq
|
||||||
|
import com.nhaarman.mockitokotlin2.notNull
|
||||||
|
import fr.free.nrw.commons.Media
|
||||||
|
import junit.framework.Assert.assertEquals
|
||||||
|
import org.junit.Before
|
||||||
|
import org.junit.Test
|
||||||
|
import org.mockito.ArgumentMatchers
|
||||||
|
import org.mockito.Mock
|
||||||
|
import org.mockito.Mockito
|
||||||
|
import org.mockito.MockitoAnnotations
|
||||||
|
import org.wikipedia.dataclient.mwapi.MwQueryPage
|
||||||
|
import org.wikipedia.gallery.ExtMetadata
|
||||||
|
import org.wikipedia.gallery.ImageInfo
|
||||||
|
import org.wikipedia.wikidata.Entities
|
||||||
|
import java.lang.IllegalArgumentException
|
||||||
|
|
||||||
|
class MediaConverterTest {
|
||||||
|
@Mock
|
||||||
|
lateinit var page: MwQueryPage
|
||||||
|
@Mock
|
||||||
|
lateinit var entity: Entities.Entity
|
||||||
|
@Mock
|
||||||
|
lateinit var imageInfo: ImageInfo
|
||||||
|
@Mock
|
||||||
|
lateinit var metadata: ExtMetadata
|
||||||
|
|
||||||
|
lateinit var mediaConverter: MediaConverter
|
||||||
|
lateinit var media: Media
|
||||||
|
|
||||||
|
|
||||||
|
@Before
|
||||||
|
fun setUp() {
|
||||||
|
MockitoAnnotations.initMocks(this)
|
||||||
|
mediaConverter = MediaConverter()
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test(expected = IllegalArgumentException::class)
|
||||||
|
fun testConvertNoMetadata() {
|
||||||
|
mediaConverter.convert(page, entity, imageInfo)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testConvertIfThumbUrlBlank() {
|
||||||
|
Mockito.`when`(imageInfo.metadata).thenReturn(metadata)
|
||||||
|
Mockito.`when`(imageInfo.thumbUrl).thenReturn("")
|
||||||
|
Mockito.`when`(imageInfo.originalUrl).thenReturn("originalUrl")
|
||||||
|
Mockito.`when`(imageInfo.metadata?.licenseUrl()).thenReturn("licenseUrl")
|
||||||
|
Mockito.`when`(imageInfo.metadata?.dateTime()).thenReturn("yyyy-MM-dd HH:mm:ss")
|
||||||
|
media = mediaConverter.convert(page, entity, imageInfo)
|
||||||
|
assertEquals(media.thumbUrl, media.imageUrl, "originalUrl")
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun testConvertIfThumbUrlNotBlank() {
|
||||||
|
Mockito.`when`(imageInfo.metadata).thenReturn(metadata)
|
||||||
|
Mockito.`when`(imageInfo.thumbUrl).thenReturn("thumbUrl")
|
||||||
|
Mockito.`when`(imageInfo.originalUrl).thenReturn("originalUrl")
|
||||||
|
Mockito.`when`(imageInfo.metadata?.licenseUrl()).thenReturn("licenseUrl")
|
||||||
|
Mockito.`when`(imageInfo.metadata?.dateTime()).thenReturn("yyyy-MM-dd HH:mm:ss")
|
||||||
|
media = mediaConverter.convert(page, entity, imageInfo)
|
||||||
|
assertEquals(media.thumbUrl, "thumbUrl")
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue