Пример #1
0
        public void Cancel_Pending_Success()
        {
            // Creates a pending advanced payment
            AdvancedPaymentCreateRequest request = BuildCreateRequest(true, "pending");
            AdvancedPayment advancedPayment      = Create(request);

            Thread.Sleep(5000);

            // Cancels the payment
            advancedPayment = client.Cancel(advancedPayment.Id.GetValueOrDefault());

            Assert.NotNull(advancedPayment);
            Assert.Equal(AdvancedPaymentStatus.Cancelled, advancedPayment.Status);
        }
Пример #2
0
        public async Task CancelAsync_Pending_Success()
        {
            // Creates a pending advanced payment
            AdvancedPaymentCreateRequest request = await BuildCreateRequestAsync(true, "pending");

            AdvancedPayment advancedPayment = await CreateAsync(request);

            await Task.Delay(5000);

            // Cancels the payment
            advancedPayment = await client.CancelAsync(advancedPayment.Id.GetValueOrDefault());

            Assert.NotNull(advancedPayment);
            Assert.Equal(AdvancedPaymentStatus.Cancelled, advancedPayment.Status);
        }
Пример #3
0
        public void AdvancedPaymentFindTest()
        {
            var advPayment = NewAdvancedPayment(false);

            advPayment.Save();
            Assert.IsNotNull(advPayment.Id);

            Thread.Sleep(1000);

            var advPaymentFind = AdvancedPayment.FindById(advPayment.Id.GetValueOrDefault());

            Assert.IsNotNull(advPaymentFind);
            Assert.IsNull(advPaymentFind.Errors);
            Assert.IsNotNull(advPaymentFind.Id);
        }
Пример #4
0
        public void Search_ByExternalReference_Success()
        {
            AdvancedPaymentCreateRequest request = BuildCreateRequest(true, "approved");
            AdvancedPayment createdPayment       = Create(request);

            Thread.Sleep(5000);

            ResultsResourcesPage <AdvancedPayment> results =
                SearchByExternalReference(createdPayment.ExternalReference);

            Assert.NotNull(results);
            Assert.NotNull(results.Paging);
            Assert.Equal(1, results.Paging.Total);
            Assert.NotNull(results.Results);
            Assert.Equal(createdPayment.Id, results.Results.First().Id);
        }
Пример #5
0
        public void Capture_Pending_Success()
        {
            AdvancedPaymentCreateRequest request = BuildCreateRequest(false, "approved");
            AdvancedPayment advancedPayment      = Create(request);

            Assert.NotNull(advancedPayment);
            Assert.Equal(AdvancedPaymentStatus.Authorized, advancedPayment.Status);

            Thread.Sleep(7000);

            // Captures the payment
            advancedPayment = Capture(advancedPayment.Id.GetValueOrDefault());

            Assert.NotNull(advancedPayment);
            Assert.Equal(AdvancedPaymentStatus.Approved, advancedPayment.Status);
        }
Пример #6
0
        public async Task SearchAsync_ByExternalReference_Success()
        {
            AdvancedPaymentCreateRequest request = await BuildCreateRequestAsync(true, "approved");

            AdvancedPayment createdPayment = await CreateAsync(request);

            await Task.Delay(5000);

            ResultsResourcesPage <AdvancedPayment> results =
                await SearchByExternalReferenceAsync(createdPayment.ExternalReference);

            Assert.NotNull(results);
            Assert.NotNull(results.Paging);
            Assert.Equal(1, results.Paging.Total);
            Assert.NotNull(results.Results);
            Assert.Equal(createdPayment.Id, results.Results.First().Id);
        }
Пример #7
0
        public async Task CaptureAsync_Pending_Success()
        {
            AdvancedPaymentCreateRequest request = await BuildCreateRequestAsync(false, "approved");

            AdvancedPayment advancedPayment = await CreateAsync(request);

            Assert.NotNull(advancedPayment);
            Assert.Equal(AdvancedPaymentStatus.Authorized, advancedPayment.Status);

            await Task.Delay(7000);

            // Captures the payment
            advancedPayment = await CaptureAsync(advancedPayment.Id.GetValueOrDefault());

            Assert.NotNull(advancedPayment);
            Assert.Equal(AdvancedPaymentStatus.Approved, advancedPayment.Status);
        }
Пример #8
0
        public void AdvancedPaymentSearchTest()
        {
            var advPayment = NewAdvancedPayment(false);

            advPayment.Save();
            Assert.IsNotNull(advPayment.Id);

            Thread.Sleep(1000);

            var filters = new Dictionary <String, String>()
            {
                { "external_reference", advPayment.ExternalReference },
            };
            var advPayments = AdvancedPayment.Search(filters);

            Assert.IsNotNull(advPayments);
            Assert.IsTrue(advPayments.Any());
        }