public QueryStringFilterTests() { this.httpContextAccessorMock = new Mock <IHttpContextAccessor>(); this.target = new QueryStringFilter(this.httpContextAccessorMock.Object); this.context = new FeatureFilterEvaluationContext { FeatureName = FeatureName }; }
/// <summary> /// Lista todas as ultimas(1000) faturas possibilitando enviar um ApiToken de subconta, geralmente utilizado em marketplaces /// </summary> /// <param name="customApiToken">ApiToken customizado</param> /// <returns></returns> public async Task <InvoiceListModel> GetAllAsync(string customApiToken) { var filter = new QueryStringFilter { MaxResults = 1000 }; var queryStringFilter = filter?.ToQueryStringUrl(); var retorno = await GetAsync <InvoiceListModel>(null, queryStringFilter, customApiToken).ConfigureAwait(false); return(retorno); }
public async Task Get_all_invoices_pagged_by_custom_api_token() { // Arrange PaggedResponseMessage <InvoiceModel> response; var filter = new QueryStringFilter { MaxResults = 10 }; // Act using (var apiInvoice = new Invoice()) { response = await apiInvoice.GetAllAsync("74c265aedbfaea379bc0148fae9b5526", filter).ConfigureAwait(false); }; // Assert Assert.That(response.Items, Is.Not.Null); Assert.That(response.TotalItems, Is.GreaterThan(0)); }
public async Task Get_all_accounts_in_marketplace_paggeed_with_success() { // Arrange PaggedResponseMessage <MarketPlaceAccountItem> response; var filter = new QueryStringFilter { MaxResults = 1000, SortBy = new OrderingFilter(FieldSort.AccountName, ResultOrderType.Ascending) }; // Act using (var client = new MarketPlace()) { response = await client.GetAllSubAccountsAsync("74c265aedbfaea379bc0148fae9b5526", filter).ConfigureAwait(false); } // Assert Assert.That(response, Is.Not.Null); }
public async Task List_invoices() { // Arrange PaggedResponseMessage <InvoiceModel> invoices; // Act using (var apiInvoice = new Invoice()) { var filter = new QueryStringFilter() { MaxResults = 10 }; invoices = await apiInvoice.GetAllAsync(null, filter).ConfigureAwait(false); }; // Assert Assert.That(invoices, Is.Not.Null); Assert.That(invoices.Items, Is.Not.Empty); }
public async Task Get_request_withdraw_report_data() { // Arrange PaggedResponseMessage <RequestWithdrawResponseMessage> response; // Act && Assert using (var client = new Reports()) { var filter = new QueryStringFilter { MaxResults = 10, Since = DateTime.UtcNow.AddDays(-1), SortBy = new OrderingFilter(FieldSort.AccountName, ResultOrderType.Ascending) }; response = await client.ReportRequestWithdrawAsync("", filter).ConfigureAwait(false); Assert.That(response.TotalItems, Is.GreaterThan(0)); Assert.That(response.Items, Is.Not.Empty); } }
public async Task Resend_invoice_mail() { // Arrange PaggedResponseMessage <InvoiceModel> invoices; InvoiceModel resendInvoiceModel = null; var resendInvoiceId = ""; // Act using (var apiInvoice = new Invoice()) { var filter = new QueryStringFilter() { MaxResults = 10 }; invoices = await apiInvoice.GetAllAsync(null, filter).ConfigureAwait(false); resendInvoiceId = invoices.Items.First().id; resendInvoiceModel = await apiInvoice.ResendInvoiceMail(resendInvoiceId).ConfigureAwait(false); }; // Assert Assert.That(resendInvoiceModel, Is.Not.Null); Assert.That(resendInvoiceModel.id, Is.EqualTo(resendInvoiceId)); }
/// <summary> /// Listas todas as subcontas dentro de um marketplace com paginação e filtro /// </summary> /// <param name="customApiToken">api token customizado</param> /// <param name="filter">Opções de filtros e ordenação</param> /// <returns></returns> public async Task <DtoPaggedResponseMessage <MarketPlaceAccountItem> > GetAllSubAccountsAsync(string customApiToken, QueryStringFilter filter) { var queryStringFilter = filter?.ToQueryStringUrl(); var retorno = await Api.GetAsync <DtoPaggedResponseMessage <MarketPlaceAccountItem> >(null, queryStringFilter, customApiToken).ConfigureAwait(false); return(retorno); }
/// <summary> /// Lista todas as faturas possibilitando enviar um ApiToken de subconta, geralmente utilizado em marketplaces e filtros customizaveis. /// </summary> /// <param name="customApiToken">ApiToken customizado</param> /// <param name="filter">Opções de filtros, para paginação e ordenação</param> /// <returns></returns> public async Task <PaggedResponseMessage <InvoiceModel> > GetAllAsync(string customApiToken, QueryStringFilter filter) { var queryStringFilter = filter?.ToQueryStringUrl(); var retorno = await GetAsync <PaggedResponseMessage <InvoiceModel> >(null, queryStringFilter, customApiToken).ConfigureAwait(false); return(retorno); }
/// <summary> /// Report com os pedidos de saque realizados e para que conta, com filtros e token customizados /// </summary> /// <param name="customApiToken">todo: describe customApiToken parameter on ReportAsync</param> /// <param name="filter">Opções de filtros e ordenação</param> /// <returns>A lista de saques paginada</returns> public async Task <PaggedResponseMessage <RequestWithdrawResponseMessage> > ReportRequestWithdrawAsync(string customApiToken, QueryStringFilter filter) { Api.BaseURI = "/withdraw_requests"; var queryStringFilter = filter?.ToQueryStringUrl(); var retorno = await Api.GetAsync <PaggedResponseMessage <RequestWithdrawResponseMessage> >(null, queryStringFilter, customApiToken).ConfigureAwait(false); Api.BaseURI = string.Empty; return(retorno); }