mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-11-02 15:53:55 +01:00
work in progress
This commit is contained in:
parent
67653f198c
commit
aa05bce593
3 changed files with 24 additions and 40 deletions
|
|
@ -1,34 +0,0 @@
|
||||||
package fr.free.nrw.commons.wikidata.mwapi;
|
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
|
||||||
import androidx.annotation.Nullable;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
|
|
||||||
public class UserInfo {
|
|
||||||
@NonNull private String name;
|
|
||||||
@NonNull private int id;
|
|
||||||
|
|
||||||
//Block information
|
|
||||||
private int blockid;
|
|
||||||
private String blockedby;
|
|
||||||
private int blockedbyid;
|
|
||||||
private String blockreason;
|
|
||||||
private String blocktimestamp;
|
|
||||||
private String blockexpiry;
|
|
||||||
|
|
||||||
// Object type is any JSON type.
|
|
||||||
@SuppressWarnings("MismatchedQueryAndUpdateOfCollection")
|
|
||||||
@Nullable private Map<String, ?> options;
|
|
||||||
|
|
||||||
public int id() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
@NonNull
|
|
||||||
public String blockexpiry() {
|
|
||||||
if (blockexpiry != null)
|
|
||||||
return blockexpiry;
|
|
||||||
else return "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -0,0 +1,21 @@
|
||||||
|
package fr.free.nrw.commons.wikidata.mwapi
|
||||||
|
|
||||||
|
data class UserInfo(
|
||||||
|
val name: String = "",
|
||||||
|
val id: Int = 0,
|
||||||
|
|
||||||
|
//Block information
|
||||||
|
val blockid: Int = 0,
|
||||||
|
val blockedby: String? = null,
|
||||||
|
val blockedbyid: Int = 0,
|
||||||
|
val blockreason: String? = null,
|
||||||
|
val blocktimestamp: String? = null,
|
||||||
|
val blockexpiry: String? = null,
|
||||||
|
|
||||||
|
// Object type is any JSON type.
|
||||||
|
val options: Map<String, *>? = null
|
||||||
|
) {
|
||||||
|
fun id(): Int = id
|
||||||
|
|
||||||
|
fun blockexpiry(): String = blockexpiry ?: ""
|
||||||
|
}
|
||||||
|
|
@ -30,8 +30,7 @@ class UserClientTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun isUserBlockedFromCommonsForInfinitelyBlockedUser() {
|
fun isUserBlockedFromCommonsForInfinitelyBlockedUser() {
|
||||||
val userInfo = Mockito.mock(UserInfo::class.java)
|
val userInfo = UserInfo(blockexpiry = "infinite")
|
||||||
Mockito.`when`(userInfo.blockexpiry()).thenReturn("infinite")
|
|
||||||
val mwQueryResult = Mockito.mock(MwQueryResult::class.java)
|
val mwQueryResult = Mockito.mock(MwQueryResult::class.java)
|
||||||
Mockito.`when`(mwQueryResult.userInfo()).thenReturn(userInfo)
|
Mockito.`when`(mwQueryResult.userInfo()).thenReturn(userInfo)
|
||||||
val mockResponse = Mockito.mock(MwQueryResponse::class.java)
|
val mockResponse = Mockito.mock(MwQueryResponse::class.java)
|
||||||
|
|
@ -49,8 +48,7 @@ class UserClientTest {
|
||||||
val currentDate = Date()
|
val currentDate = Date()
|
||||||
val expiredDate = Date(currentDate.time + 10000)
|
val expiredDate = Date(currentDate.time + 10000)
|
||||||
|
|
||||||
val userInfo = Mockito.mock(UserInfo::class.java)
|
val userInfo = UserInfo(blockexpiry = DateUtil.iso8601DateFormat(expiredDate))
|
||||||
Mockito.`when`(userInfo.blockexpiry()).thenReturn(DateUtil.iso8601DateFormat(expiredDate))
|
|
||||||
val mwQueryResult = Mockito.mock(MwQueryResult::class.java)
|
val mwQueryResult = Mockito.mock(MwQueryResult::class.java)
|
||||||
Mockito.`when`(mwQueryResult.userInfo()).thenReturn(userInfo)
|
Mockito.`when`(mwQueryResult.userInfo()).thenReturn(userInfo)
|
||||||
val mockResponse = Mockito.mock(MwQueryResponse::class.java)
|
val mockResponse = Mockito.mock(MwQueryResponse::class.java)
|
||||||
|
|
@ -65,8 +63,7 @@ class UserClientTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun isUserBlockedFromCommonsForNeverBlockedUser() {
|
fun isUserBlockedFromCommonsForNeverBlockedUser() {
|
||||||
val userInfo = Mockito.mock(UserInfo::class.java)
|
val userInfo = UserInfo(blockexpiry = "")
|
||||||
Mockito.`when`(userInfo.blockexpiry()).thenReturn("")
|
|
||||||
val mwQueryResult = Mockito.mock(MwQueryResult::class.java)
|
val mwQueryResult = Mockito.mock(MwQueryResult::class.java)
|
||||||
Mockito.`when`(mwQueryResult.userInfo()).thenReturn(userInfo)
|
Mockito.`when`(mwQueryResult.userInfo()).thenReturn(userInfo)
|
||||||
val mockResponse = Mockito.mock(MwQueryResponse::class.java)
|
val mockResponse = Mockito.mock(MwQueryResponse::class.java)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue