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); }
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(); }