/// <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)); }
/// <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())); }
public void TestGetUsersInAListOfUserIds() { var listUsersParams = new ListUsersParams { UserIds = new List <string> { m_userId1 } }; var result = AccountProvisioning.Users(listUsersParams); Assert.AreEqual(1, result.Users.Length); }
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")); }
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); }
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); }
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"]); }
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); }