public void Search_Success()
        {
            PreApprovalCreateRequest request = BuildCreateRequest();
            PreApproval createdPreApproval   = client.Create(request);

            Thread.Sleep(3000);

            var searchRequest = new SearchRequest
            {
                Limit   = 1,
                Offset  = 0,
                Filters = new Dictionary <string, object>
                {
                    ["id"] = createdPreApproval.Id,
                },
            };
            ResultsResourcesPage <PreApproval> results =
                client.Search(searchRequest);

            Assert.NotNull(results);
            Assert.NotNull(results.Paging);
            Assert.Equal(1, results.Paging.Total);
            Assert.NotNull(results.Results);
            Assert.Equal(createdPreApproval.Id, results.Results.First().Id);
        }
        public async Task SearchAsync_Success()
        {
            PreApprovalCreateRequest request = BuildCreateRequest();
            PreApproval createdPreApproval   = await client.CreateAsync(request);

            await Task.Delay(3000);

            var searchRequest = new SearchRequest
            {
                Limit   = 1,
                Offset  = 0,
                Filters = new Dictionary <string, object>
                {
                    ["id"] = createdPreApproval.Id,
                },
            };
            ResultsResourcesPage <PreApproval> results =
                await client.SearchAsync(searchRequest);

            Assert.NotNull(results);
            Assert.NotNull(results.Paging);
            Assert.Equal(1, results.Paging.Total);
            Assert.NotNull(results.Results);
            Assert.Equal(createdPreApproval.Id, results.Results.First().Id);
        }
        public void Create_Success()
        {
            PreApprovalCreateRequest request = BuildCreateRequest();

            PreApproval preapproval = client.Create(request);

            Assert.NotNull(preapproval);
            Assert.NotNull(preapproval.Id);
        }
        public async Task CreateAsync_Success()
        {
            PreApprovalCreateRequest request = BuildCreateRequest();

            PreApproval preapproval = await client.CreateAsync(request);

            Assert.NotNull(preapproval);
            Assert.NotNull(preapproval.Id);
        }
        public void Get_Success()
        {
            PreApprovalCreateRequest request = BuildCreateRequest();
            PreApproval createdPreApproval   = client.Create(request);

            Thread.Sleep(1000);

            PreApproval preapproval = client.Get(createdPreApproval.Id);

            Assert.NotNull(preapproval);
            Assert.Equal(createdPreApproval.Id, preapproval.Id);
        }
        public async Task GetAsync_Success()
        {
            PreApprovalCreateRequest request = BuildCreateRequest();
            PreApproval createdPreApproval   = await client.CreateAsync(request);

            await Task.Delay(1000);

            PreApproval preapproval =
                await client.GetAsync(createdPreApproval.Id);

            Assert.NotNull(preapproval);
            Assert.Equal(createdPreApproval.Id, preapproval.Id);
        }
        public async Task UpdateAsync_Success()
        {
            PreApprovalCreateRequest request = BuildCreateRequest();
            PreApproval createdPreApproval   = await client.CreateAsync(request);

            await Task.Delay(1000);

            PreApprovalUpdateRequest updateRequest = BuildUpdateRequest();
            PreApproval preapproval =
                await client.UpdateAsync(createdPreApproval.Id, updateRequest);

            Assert.NotNull(preapproval);
            Assert.Equal(updateRequest.ExternalReference, preapproval.ExternalReference);
        }
        public void Update_Success()
        {
            PreApprovalCreateRequest request = BuildCreateRequest();
            PreApproval createdPreApproval   = client.Create(request);

            Thread.Sleep(1000);

            PreApprovalUpdateRequest updateRequest = BuildUpdateRequest();
            PreApproval preapproval =
                client.Update(createdPreApproval.Id, updateRequest);

            Assert.NotNull(preapproval);
            Assert.Equal(updateRequest.ExternalReference, preapproval.ExternalReference);
        }