// Path: src/main/java/org/aarboard/nextcloud/api/provisioning/User.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class User
// {
//     private String id;
//     private boolean enabled;
//     private String email;
//     private String displayname;
//     private String phone;
//     private String address;
//     private String website;
//     private String twitter;
//     private Quota quota;
//     private List<String> groups;
// 
//     public String getId() {
//         return id;
//     }
// 
//     public boolean isEnabled() {
//         return enabled;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public String getDisplayname() {
//         return displayname;
//     }
// 
//     public String getPhone() {
//         return phone;
//     }
// 
//     public String getAddress() {
//         return address;
//     }
// 
//     public String getWebsite() {
//         return website;
//     }
// 
//     public String getTwitter() {
//         return twitter;
//     }
// 
//     public Quota getQuota() {
//         return quota;
//     }
// 
//     public List<String> getGroups() {
//         return groups;
//     }
// }
// 
// Path: src/main/java/org/aarboard/nextcloud/api/provisioning/UserData.java
// public enum UserData {
//     EMAIL,
//     QUOTA,
//     DISPLAYNAME,
//     PHONE,
//     ADDRESS,
//     WEBSITE,
//     TWITTER,
//     PASSWORD
// }


import org.aarboard.nextcloud.api.provisioning.User;
import org.aarboard.nextcloud.api.provisioning.UserData;
import org.apache.commons.lang3.StringUtils;
import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import static org.junit.Assert.*;

        {
            Collection<User> result = _nc.getUsersDetails();
            assertNotNull(result);
            assertTrue(result.stream().anyMatch(user -> TESTUSER.equals(user.getId())));
            assertTrue(result.stream().anyMatch(user -> TESTUSER_WITH_INVALID_CHAR.equals(user.getId())));
        }
    }

    @Test
    public void t06_00_testGetUsers_3args() {
        System.out.println("getUsers");
        if (_nc != null) {
            String search = TESTUSER;
            int limit = 1;
            int offset = -1;
            Collection<String> result = _nc.getUsers(search, limit, offset);
            assertNotNull(result);
            assertTrue(result.contains(TESTUSER));
        }
    }

    @Test
    public void t06_01_testGetUsersDetails_3args() {
        System.out.println("getUsersDetails");
        if (_nc != null) {
            int limit = 1;
            int offset = -1;
            Collection<User> result1 = _nc.getUsersDetails(TESTUSER, limit, offset);
            assertNotNull(result1);
            assertTrue(result1.stream().anyMatch(user -> TESTUSER.equals(user.getId())));

// Path: src/main/java/org/aarboard/nextcloud/api/provisioning/User.java
// @JsonIgnoreProperties(ignoreUnknown = true)
// public class User
// {
//     private String id;
//     private boolean enabled;
//     private String email;
//     private String displayname;
//     private String phone;
//     private String address;
//     private String website;
//     private String twitter;
//     private Quota quota;
//     private List<String> groups;
// 
//     public String getId() {
//         return id;
//     }
// 
//     public boolean isEnabled() {
//         return enabled;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public String getDisplayname() {
//         return displayname;
//     }
// 
//     public String getPhone() {
//         return phone;
//     }
// 
//     public String getAddress() {
//         return address;
//     }
// 
//     public String getWebsite() {
//         return website;
//     }
// 
//     public String getTwitter() {
//         return twitter;
//     }
// 
//     public Quota getQuota() {
//         return quota;
//     }
// 
//     public List<String> getGroups() {
//         return groups;
//     }
// }
// 
// Path: src/main/java/org/aarboard/nextcloud/api/provisioning/UserData.java
// public enum UserData {
//     EMAIL,
//     QUOTA,
//     DISPLAYNAME,
//     PHONE,
//     ADDRESS,
//     WEBSITE,
//     TWITTER,
//     PASSWORD
// }


// Path: src/test/java/org/aarboard/nextcloud/api/TestUserGroupAdmin.java
import org.aarboard.nextcloud.api.provisioning.User;
import org.aarboard.nextcloud.api.provisioning.UserData;
import org.apache.commons.lang3.StringUtils;
import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import static org.junit.Assert.*;

        {
            Collection<User> result = _nc.getUsersDetails();
            assertNotNull(result);
            assertTrue(result.stream().anyMatch(user -> TESTUSER.equals(user.getId())));
            assertTrue(result.stream().anyMatch(user -> TESTUSER_WITH_INVALID_CHAR.equals(user.getId())));
        }
    }

    @Test
    public void t06_00_testGetUsers_3args() {
        System.out.println("getUsers");
        if (_nc != null) {
            String search = TESTUSER;
            int limit = 1;
            int offset = -1;
            Collection<String> result = _nc.getUsers(search, limit, offset);
            assertNotNull(result);
            assertTrue(result.contains(TESTUSER));
        }
    }

    @Test
    public void t06_01_testGetUsersDetails_3args() {
        System.out.println("getUsersDetails");
        if (_nc != null) {
            int limit = 1;
            int offset = -1;
            Collection<User> result1 = _nc.getUsersDetails(TESTUSER, limit, offset);
            assertNotNull(result1);
            assertTrue(result1.stream().anyMatch(user -> TESTUSER.equals(user.getId())));

            Collection<User> result2 = _nc.getUsersDetails(TESTUSER_WITH_INVALID_CHAR, limit, offset);
