Пример #1
0
         public void CreateChargeWithCustomerDefaultCard()
         {
             var customer = CheckoutClient.CustomerService.CreateCustomer(TestHelper.GetCustomerCreateModelWithCard(Utils.CardProvider.Mastercard)).Model;

             var baseChargeModel = TestHelper.GetCustomerDefaultCardChargeCreateModel(customer.Id);
             var response = CheckoutClient.ChargeService.ChargeWithDefaultCustomerCard(baseChargeModel);

             ////Check if charge details match
             Assert.NotNull(response);
             Assert.IsTrue(response.HttpStatusCode == System.Net.HttpStatusCode.OK);
             Assert.IsTrue(response.Model.Id.StartsWith("charge_"));
             
             Assert.IsTrue(response.Model.AutoCapTime == baseChargeModel.AutoCapTime);
             Assert.IsTrue(response.Model.AutoCapture.Equals(baseChargeModel.AutoCapture, System.StringComparison.OrdinalIgnoreCase));
             Assert.IsTrue(response.Model.Currency.Equals(baseChargeModel.Currency, System.StringComparison.OrdinalIgnoreCase));
             Assert.IsTrue(response.Model.Description.Equals(baseChargeModel.Description, System.StringComparison.OrdinalIgnoreCase));
             Assert.IsTrue(response.Model.Value == baseChargeModel.Value);
             Assert.IsNotNullOrEmpty(response.Model.Email);
             Assert.IsNotNullOrEmpty(response.Model.Status);
             Assert.IsNotNullOrEmpty(response.Model.AuthCode);
             Assert.IsNotNullOrEmpty(response.Model.ResponseCode);
         }
Пример #2
0
        public void CreateChargeWithCustomerDefaultCard()
        {
            var customer =
                CheckoutClient.CustomerService.CreateCustomer(
                    TestHelper.GetCustomerCreateModelWithCard(CardProvider.Mastercard)).Model;

            var baseChargeModel = TestHelper.GetCustomerDefaultCardChargeCreateModel(customer.Id);
            var response        = CheckoutClient.ChargeService.ChargeWithDefaultCustomerCard(baseChargeModel);

            ////Check if charge details match
            response.Should().NotBeNull();
            response.HttpStatusCode.Should().Be(HttpStatusCode.OK);
            response.Model.Id.Should().StartWith("charge_");

            response.Model.AutoCapTime.Should().Be(baseChargeModel.AutoCapTime);
            response.Model.AutoCapture.Should().BeEquivalentTo(baseChargeModel.AutoCapture);
            response.Model.Currency.Should().BeEquivalentTo(baseChargeModel.Currency);
            response.Model.Description.Should().BeEquivalentTo(baseChargeModel.Description);
            response.Model.Value.Should().Be(baseChargeModel.Value);
            response.Model.Email.Should().NotBeNullOrEmpty();
            response.Model.Status.Should().NotBeNullOrEmpty();
            response.Model.AuthCode.Should().NotBeNullOrEmpty();
            response.Model.ResponseCode.Should().NotBeNullOrEmpty();
        }