예제 #1
0
        /// <summary>
        /// Lists users in the account asynchronously.
        /// </summary>
        /// <param name="parameters">Parameters to list users.</param>
        /// <param name="cancellationToken">(Optional) Cancellation token.</param>
        /// <returns>Parsed information about users.</returns>
        public Task <ListUsersResult> UsersAsync(ListUsersParams parameters, CancellationToken?cancellationToken = null)
        {
            var url        = GetUsersUrl();
            var urlBuilder = new UrlBuilder(url, parameters.ToParamsDictionary());

            return(CallAccountApiAsync <ListUsersResult>(HttpMethod.GET, urlBuilder.ToString(), cancellationToken));
        }
예제 #2
0
        /// <summary>
        /// Lists users in the account.
        /// </summary>
        /// <param name="parameters">Parameters to list users.</param>
        /// <returns>Parsed information about users.</returns>
        public ListUsersResult Users(ListUsersParams parameters)
        {
            var url        = GetUsersUrl();
            var urlBuilder = new UrlBuilder(url, parameters.ToParamsDictionary());

            return(CallAccountApi <ListUsersResult>(HttpMethod.GET, urlBuilder.ToString()));
        }
예제 #3
0
        public void TestGetUsersInAListOfUserIds()
        {
            var listUsersParams = new ListUsersParams
            {
                UserIds = new List <string> {
                    m_userId1
                }
            };

            var result = AccountProvisioning.Users(listUsersParams);

            Assert.AreEqual(1, result.Users.Length);
        }
예제 #4
0
        public void TestGetUsersByNonexistentSubAccountIdError()
        {
            var randomId        = new Random().Next(100000).ToString();
            var listUsersParams = new ListUsersParams
            {
                Pending      = true,
                SubAccountId = randomId
            };

            var result = AccountProvisioning.Users(listUsersParams);

            Assert.True(result.Error.Message.StartsWith("Cannot find sub account"));
        }
예제 #5
0
        public void TestGetUsersBySubAccountId()
        {
            var listUsersParams = new ListUsersParams
            {
                Pending      = true,
                Prefix       = m_userName2,
                SubAccountId = m_cloudId1
            };

            var result = AccountProvisioning.Users(listUsersParams);

            Assert.AreEqual(1, result.Users.Length);
        }
예제 #6
0
        public void TestGetPendingAndNonPendingUsers()
        {
            var listUsersParams = new ListUsersParams
            {
                Pending = null,
                UserIds = new List <string> {
                    m_userId1
                }
            };

            var result = AccountProvisioning.Users(listUsersParams);

            Assert.AreEqual(1, result.Users.Length);
        }
예제 #7
0
        public void TestListUsersParamsDictionary()
        {
            var parameters = new ListUsersParams
            {
                Pending      = true,
                Prefix       = Prefix,
                UserIds      = idList,
                SubAccountId = TestId
            };

            Assert.DoesNotThrow(() => parameters.Check());

            var dictionary = parameters.ToParamsDictionary();

            Assert.AreEqual("true", dictionary["pending"]);
            Assert.AreEqual(Prefix, dictionary["prefix"]);
            Assert.AreEqual(idList, dictionary["ids"]);
            Assert.AreEqual(TestId, dictionary["sub_account_id"]);
        }
예제 #8
0
        public void TestGetUsersByPrefix()
        {
            var listUsersParams1 = new ListUsersParams
            {
                Pending = true,
                Prefix  = m_userName2.Substring(0, m_userName2.Length - 1)
            };
            var result1 = AccountProvisioning.Users(listUsersParams1);

            Assert.AreEqual(1, result1.Users.Length);

            var listUsersParams2 = new ListUsersParams
            {
                Pending = true,
                Prefix  = $"{m_userName2}zzz"
            };
            var result2 = AccountProvisioning.Users(listUsersParams2);

            Assert.AreEqual(0, result2.Users.Length);
        }