/// <summary> /// Lists sub-accounts asynchronously. /// </summary> /// <param name="parameters">Parameters to list sub-accounts.</param> /// <param name="cancellationToken">(Optional) Cancellation token.</param> /// <returns>Parsed information about sub-accounts.</returns> public Task <ListSubAccountsResult> SubAccountsAsync(ListSubAccountsParams parameters, CancellationToken?cancellationToken = null) { var url = GetSubAccountsUrl(); var urlBuilder = new UrlBuilder(url, parameters.ToParamsDictionary()); return(CallAccountApiAsync <ListSubAccountsResult>(HttpMethod.GET, urlBuilder.ToString(), cancellationToken)); }
/// <summary> /// Lists sub-accounts. /// </summary> /// <param name="parameters">Parameters to list sub-accounts.</param> /// <returns>Parsed information about sub-accounts.</returns> public ListSubAccountsResult SubAccounts(ListSubAccountsParams parameters) { var url = GetSubAccountsUrl(); var urlBuilder = new UrlBuilder(url, parameters.ToParamsDictionary()); return(CallAccountApi <ListSubAccountsResult>(HttpMethod.GET, urlBuilder.ToString())); }
public void TestGetAllSubAccounts() { var listSubAccountsParams = new ListSubAccountsParams { Enabled = true }; var result = AccountProvisioning.SubAccounts(listSubAccountsParams); Assert.NotNull(result.SubAccounts.FirstOrDefault(subAccount => subAccount.Id == m_cloudId1)); }
public async Task TestGetAllSubAccounts() { var listSubAccountsParams = new ListSubAccountsParams { Enabled = true }; var result = await AccountProvisioning.SubAccountsAsync(listSubAccountsParams); Assert.NotNull(result.SubAccounts.FirstOrDefault(subAccount => subAccount.Id == m_cloudId)); }
public void TestListSubAccountsParamsDictionary() { var parameters = new ListSubAccountsParams { Enabled = true, Prefix = Prefix, Ids = idList }; Assert.DoesNotThrow(() => parameters.Check()); var dictionary = parameters.ToParamsDictionary(); Assert.AreEqual("true", dictionary["enabled"]); Assert.AreEqual(Prefix, dictionary["prefix"]); Assert.AreEqual(idList, dictionary["ids"]); }