コード例 #1
0
        public void GetChargeHistory()
        {
            #region setup charge history

            var cardCreateModel = TestHelper.GetCardChargeCreateModel(TestHelper.RandomData.Email);

            var chargeResponse = CheckoutClient.ChargeService.ChargeWithCard(cardCreateModel);

            chargeResponse.Model.ResponseCode.Should().StartWith("10", "Charge must be 'Approved' first in order to be able to void");

            var chargeVoidModel = TestHelper.GetChargeVoidModel();

            var voidResponse = CheckoutClient.ChargeService.VoidCharge(chargeResponse.Model.Id, chargeVoidModel);

            #endregion

            var response = CheckoutClient.ChargeService.GetChargeHistory(voidResponse.Model.Id);

            response.Should().NotBeNull();
            response.HttpStatusCode.Should().Be(HttpStatusCode.OK);
            response.Model.Charges.Should().HaveCount(2);

            response.Model.Charges[0].Id.Should().Be(voidResponse.Model.Id);
            response.Model.Charges[1].Id.Should().Be(chargeResponse.Model.Id);
        }
コード例 #2
0
         public void VoidCharge()
         {
             var cardCreateModel = TestHelper.GetCardChargeCreateModel(TestHelper.RandomData.Email);

             var charge = CheckoutClient.ChargeService.ChargeWithCard(cardCreateModel).Model;

             var chargeVoidModel = TestHelper.GetChargeVoidModel();

             var response = CheckoutClient.ChargeService.VoidCharge(charge.Id, chargeVoidModel);

             //Check if charge details match
             Assert.NotNull(response);
             Assert.IsTrue(response.HttpStatusCode == System.Net.HttpStatusCode.OK);
             Assert.IsTrue(response.Model.OriginalId == charge.Id);
         }
コード例 #3
0
        public void VoidCharge()
        {
            var cardCreateModel = TestHelper.GetCardChargeCreateModel(TestHelper.RandomData.Email);

            var charge = CheckoutClient.ChargeService.ChargeWithCard(cardCreateModel).Model;

            var chargeVoidModel = TestHelper.GetChargeVoidModel();

            var response = CheckoutClient.ChargeService.VoidCharge(charge.Id, chargeVoidModel);

            //Check if charge details match
            response.Should().NotBeNull();
            response.HttpStatusCode.Should().Be(HttpStatusCode.OK);
            response.Model.OriginalId.Should().Be(charge.Id);
        }
コード例 #4
0
         public void GetChargeHistory()
         {
             #region setup charge history
             var cardCreateModel = TestHelper.GetCardChargeCreateModel(TestHelper.RandomData.Email);

             var chargeResponse = CheckoutClient.ChargeService.ChargeWithCard(cardCreateModel);

             var chargeVoidModel = TestHelper.GetChargeVoidModel();

             var voidResponse = CheckoutClient.ChargeService.VoidCharge(chargeResponse.Model.Id, chargeVoidModel);
             #endregion

             var response = CheckoutClient.ChargeService.GetChargeHistory(voidResponse.Model.Id);

             Assert.NotNull(response);
             Assert.IsTrue(response.HttpStatusCode == System.Net.HttpStatusCode.OK);
             Assert.IsTrue(response.Model.Charges.Count ==2);

             Assert.IsTrue(response.Model.Charges[0].Id == voidResponse.Model.Id);
             Assert.IsTrue(response.Model.Charges[1].Id == chargeResponse.Model.Id);
         }