Example #1
0
        public void CreateChargeWithCardToken()
        {
            var cardCreateModel = TestHelper.GetTokenCardModel();

            var cardToken = CheckoutClient.TokenService.GetCardToken(cardCreateModel).Model.Id;

            var cardTokenChargeModel = TestHelper.GetCardTokenChargeCreateModel(cardToken, TestHelper.RandomData.Email);

            var response = CheckoutClient.ChargeService.ChargeWithCardToken(cardTokenChargeModel);

            ////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(cardTokenChargeModel.AutoCapTime);
            response.Model.AutoCapture.Should().BeEquivalentTo(cardTokenChargeModel.AutoCapture);
            response.Model.Email.Should().BeEquivalentTo(cardTokenChargeModel.Email);
            response.Model.Currency.Should().BeEquivalentTo(cardTokenChargeModel.Currency);
            response.Model.Description.Should().BeEquivalentTo(cardTokenChargeModel.Description);
            response.Model.Value.Should().Be(cardTokenChargeModel.Value);
            response.Model.Status.Should().NotBeNullOrEmpty();
            response.Model.AuthCode.Should().NotBeNullOrEmpty();
            response.Model.ResponseCode.Should().NotBeNullOrEmpty();
        }
Example #2
0
        public void QueryTransactions_ShouldAllowFilteringWithOperator_ForEmailWithTransactionHistory(Operator?op)
        {
            TokenCard cardCreateModel = TestHelper.GetTokenCardModel();
            HttpResponse <CardTokenCreate> cardTokenResponse = CheckoutClient.TokenService.GetCardToken(cardCreateModel);
            CardTokenCharge       cardTokenChargeModel       = TestHelper.GetCardTokenChargeCreateModel(cardTokenResponse.Model.Id, TestHelper.RandomData.Email);
            HttpResponse <Charge> chargeResponse             = CheckoutClient.ChargeService.ChargeWithCardToken(cardTokenChargeModel);

            QueryTransactions_ShouldAllowFilteringWithOperator(chargeResponse.Model.Email, op);
        }
Example #3
0
         public void CreateChargeWithCardToken()
         {
             string cardToken = "card_tok_34FF74EC-5E8A-41CD-A7FF-8992F54DAA9F";// card token for the JS charge

             var cardTokenChargeModel = TestHelper.GetCardTokenChargeCreateModel(cardToken, TestHelper.RandomData.Email);

             var response = CheckoutClient.ChargeService.ChargeWithCardToken(cardTokenChargeModel);

             ////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 == cardTokenChargeModel.AutoCapTime);
             Assert.IsTrue(response.Model.AutoCapture.Equals(cardTokenChargeModel.AutoCapture, System.StringComparison.OrdinalIgnoreCase));
             Assert.IsTrue(response.Model.Email.Equals(cardTokenChargeModel.Email, System.StringComparison.OrdinalIgnoreCase));
             Assert.IsTrue(response.Model.Currency.Equals(cardTokenChargeModel.Currency, System.StringComparison.OrdinalIgnoreCase));
             Assert.IsTrue(response.Model.Description.Equals(cardTokenChargeModel.Description, System.StringComparison.OrdinalIgnoreCase));
             Assert.IsTrue(response.Model.Value == cardTokenChargeModel.Value);
             Assert.IsNotNullOrEmpty(response.Model.Status);
             Assert.IsNotNullOrEmpty(response.Model.AuthCode);
             Assert.IsNotNullOrEmpty(response.Model.ResponseCode);
         }