mirror of
				https://github.com/commons-app/apps-android-commons.git
				synced 2025-11-04 00:33: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
 | 
			
		||||
    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