示例#1
0
        public async Task When_establish_connection_with_invalid_token_should_return_unauthorize_code()
        {
            // Arrange
            var invalidConnection = new ClientConnection(ConfigurationManager.AppSettings["boletosimple-api-url"],
                                                         ConfigurationManager.AppSettings["boletosimple-api-version"],
                                                         Guid.NewGuid().ToString(),
                                                         ConfigurationManager.AppSettings["boletosimple-useragent"],
                                                         ConfigurationManager.AppSettings["boletosimple-api-return-url"],
                                                         ConfigurationManager.AppSettings["boletosimple-api-client-id"],
                                                         ConfigurationManager.AppSettings["boletosimple-api-client-secret"]);

            var client = new BoletoSimplesClient(new HttpClient(), invalidConnection);

            // Act
            var response = await client.Auth.GetUserInfoAsync().ConfigureAwait(false);

            var successResponse = await response.GetSuccessResponseAsync().ConfigureAwait(false);

            client.Dispose();

            // Assert
            Assert.That(response.IsSuccess, Is.False);
            Assert.That(response.ErrorResponse.StatusCode, Is.EqualTo(HttpStatusCode.Unauthorized));
            Assert.That(response.ErrorResponse.StatusCode, Is.EqualTo(HttpStatusCode.Unauthorized));
            successResponse.Should().Equals(new UserInfo());
        }
示例#2
0
        public void InitTests()
        {
            var connection = new ClientConnection(@"https://sandbox.boletosimples.com.br/api", "v1",
                                                  "83ccd60a3bde2f2ea5dbab40bd2acaf2d7aa3bc769eb5a9bcb55ceaf0f9c3c3c",
                                                  "Meu e-Commerce ([email protected])", null, null, null);
            var client = new BoletoSimplesClient(connection);

            Builder = new HttpClientRequestBuilder(client);
        }
示例#3
0
 private HttpClientRequestBuilder(BoletoSimplesClient client,
                                  Uri resorceUri,
                                  HttpMethod method,
                                  HttpContent content,
                                  Dictionary <string, string> additionalHeaders)
 {
     _client            = client;
     _uri               = resorceUri;
     _method            = method;
     _content           = content;
     _additionalHeaders = additionalHeaders;
 }
示例#4
0
        public IntegratedTestBase()
        {
            var customClient = new HttpCustomClient();

            Client = new BoletoSimplesClient(customClient, new ClientConnection());

            JsonConvert.DefaultSettings = () => new JsonSerializerSettings
            {
                ContractResolver = new DefaultContractResolver {
                    NamingStrategy = new SnakeCaseNamingStrategy()
                },
                Converters = new List <JsonConverter> {
                    new BrazilianCurrencyJsonConverter()
                }
            };
        }
示例#5
0
        public async Task Establish_connection_by_access_token_with_sucess()
        {
            // Arrange
            var client = new BoletoSimplesClient();

            // Act
            var response = await client.Auth.GetUserInfoAsync().ConfigureAwait(false);

            var successResponse = await response.GetSuccessResponseAsync().ConfigureAwait(false);

            client.Dispose();

            // Assert
            Assert.That(response.IsSuccess, Is.True);
            Assert.That(successResponse, Is.InstanceOf <UserInfo>());
        }
示例#6
0
        public async Task List_bank_account_billets_paged_response_with_success()
        {
            // Arrange
            PagedApiResponse <BankBilletAccount> response;
            Paged <BankBilletAccount>            successResponse;

            using (var client = new BoletoSimplesClient())
            {
                // Act
                response = await client.BankBilletAccounts.GetAsync(0, 250).ConfigureAwait(false);

                successResponse = await response.GetSuccessResponseAsync().ConfigureAwait(false);
            }

            // Assert
            Assert.That(response.IsSuccess, Is.True);
            Assert.That(successResponse.MaxPageSize, Is.EqualTo(250));
            Assert.That(successResponse.CurrentPage, Is.EqualTo(0));
            Assert.That(successResponse, Is.InstanceOf <Paged <BankBilletAccount> >());
        }
示例#7
0
 public AuthApi(BoletoSimplesClient client)
 {
     _client         = client;
     _requestBuilder = new HttpClientRequestBuilder(client);
 }
示例#8
0
 public DischargesApi(BoletoSimplesClient client)
 {
     _client         = client;
     _requestBuilder = new HttpClientRequestBuilder(client);
 }
示例#9
0
 public BankBilletAccountsApi(BoletoSimplesClient client)
 {
     _client         = client;
     _requestBuilder = new HttpClientRequestBuilder(client);
 }
示例#10
0
 public InstallmentsApi(BoletoSimplesClient client)
 {
     _client         = client;
     _requestBuilder = new HttpClientRequestBuilder(client);
 }
示例#11
0
 public HttpClientRequestBuilder(BoletoSimplesClient client) : this(client, null, null, null, new Dictionary <string, string>())
 {
 }
示例#12
0
 public CustomerSubscriptionApi(BoletoSimplesClient client)
 {
     _client         = client;
     _requestBuilder = new HttpClientRequestBuilder(client);
 }
示例#13
0
 public RemittancesApi(BoletoSimplesClient client)
 {
     _client         = client;
     _requestBuilder = new HttpClientRequestBuilder(client);
 }