Beispiel #1
0
 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);
        }
Beispiel #6
0
        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));
        }
Beispiel #8
0
        /// <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);
        }
Beispiel #10
0
        /// <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);
        }