mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-29 13:53:54 +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
|
||||
fun isUserBlockedFromCommonsForInfinitelyBlockedUser() {
|
||||
val userInfo = Mockito.mock(UserInfo::class.java)
|
||||
Mockito.`when`(userInfo.blockexpiry()).thenReturn("infinite")
|
||||
val userInfo = UserInfo(blockexpiry = "infinite")
|
||||
val mwQueryResult = Mockito.mock(MwQueryResult::class.java)
|
||||
Mockito.`when`(mwQueryResult.userInfo()).thenReturn(userInfo)
|
||||
val mockResponse = Mockito.mock(MwQueryResponse::class.java)
|
||||
|
|
@ -49,8 +48,7 @@ class UserClientTest {
|
|||
val currentDate = Date()
|
||||
val expiredDate = Date(currentDate.time + 10000)
|
||||
|
||||
val userInfo = Mockito.mock(UserInfo::class.java)
|
||||
Mockito.`when`(userInfo.blockexpiry()).thenReturn(DateUtil.iso8601DateFormat(expiredDate))
|
||||
val userInfo = UserInfo(blockexpiry = DateUtil.iso8601DateFormat(expiredDate))
|
||||
val mwQueryResult = Mockito.mock(MwQueryResult::class.java)
|
||||
Mockito.`when`(mwQueryResult.userInfo()).thenReturn(userInfo)
|
||||
val mockResponse = Mockito.mock(MwQueryResponse::class.java)
|
||||
|
|
@ -65,8 +63,7 @@ class UserClientTest {
|
|||
|
||||
@Test
|
||||
fun isUserBlockedFromCommonsForNeverBlockedUser() {
|
||||
val userInfo = Mockito.mock(UserInfo::class.java)
|
||||
Mockito.`when`(userInfo.blockexpiry()).thenReturn("")
|
||||
val userInfo = UserInfo(blockexpiry = "")
|
||||
val mwQueryResult = Mockito.mock(MwQueryResult::class.java)
|
||||
Mockito.`when`(mwQueryResult.userInfo()).thenReturn(userInfo)
|
||||
val mockResponse = Mockito.mock(MwQueryResponse::class.java)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue