Ejemplo n.º 1
0
        public void Get3dsAvailabilitySuccessMockedTest()
        {
            var client    = CreateMockTestClientApiKeyBasedRequest("Mocks/binlookup/get3dsavailability-success.json");
            var binLookup = new BinLookup(client);
            var threeDsAvailabilityRequest = new ThreeDSAvailabilityRequest
            {
                MerchantAccount = "merchantAccount",
                CardNumber      = "4111111111111111"
            };
            var threeDsAvailabilityResponse = binLookup.ThreeDsAvailability(threeDsAvailabilityRequest);

            Assert.AreEqual("visa", threeDsAvailabilityResponse.DsPublicKeys[0].Brand);
            Assert.AreEqual("visa", threeDsAvailabilityResponse.ThreeDS2CardRangeDetails[0].BrandCode);
            Assert.AreEqual(true, threeDsAvailabilityResponse.ThreeDS1Supported);
        }
        public void Get3dsAvailabilitySuccessMockedTest()
        {
            var client    = CreateMockTestClientApiKeyBasedRequest("Mocks/binlookup/get3dsavailability-success.json");
            var binLookup = new BinLookup(client);
            var threeDsAvailabilityRequest = new ThreeDSAvailabilityRequest
            {
                MerchantAccount = "merchantAccount",
                CardNumber      = "4111111111111111"
            };
            var threeDsAvailabilityResponse = binLookup.ThreeDsAvailability(threeDsAvailabilityRequest);

            Assert.AreEqual("F013371337", threeDsAvailabilityResponse.DsPublicKeys[0].DirectoryServerId);
            Assert.AreEqual("visa", threeDsAvailabilityResponse.DsPublicKeys[0].Brand);
            Assert.AreEqual("411111111111", threeDsAvailabilityResponse.ThreeDS2CardRangeDetails[0].StartRange);
            Assert.AreEqual("411111111111", threeDsAvailabilityResponse.ThreeDS2CardRangeDetails[0].EndRange);
            Assert.AreEqual("2.1.0", threeDsAvailabilityResponse.ThreeDS2CardRangeDetails[0].ThreeDS2Version);
            Assert.AreEqual("https://pal-test.adyen.com/threeds2simulator/acs/startMethod.shtml", threeDsAvailabilityResponse.ThreeDS2CardRangeDetails[0].ThreeDSMethodURL);
            Assert.AreEqual(true, threeDsAvailabilityResponse.ThreeDS1Supported);
            Assert.AreEqual(true, threeDsAvailabilityResponse.ThreeDS2supported);
        }
        public void GetCostEstimateSuccessMockedTest()
        {
            var client              = CreateMockTestClientApiKeyBasedRequest("Mocks/binlookup/getcostestimate-success.json");
            var binLookup           = new BinLookup(client);
            var costEstimateRequest = new CostEstimateRequest();
            var amount              = new Amount
            {
                Currency = "EUR",
                Value    = 1000
            };

            costEstimateRequest.Amount = amount;
            var costEstimateAssumptions = new CostEstimateAssumptions
            {
                AssumeLevel3Data            = true,
                Assume3DSecureAuthenticated = true
            };

            costEstimateRequest.Assumptions     = costEstimateAssumptions;
            costEstimateRequest.CardNumber      = "4111111111111111";
            costEstimateRequest.MerchantAccount = "merchantAccount";
            var merchantDetails = new MerchantDetails
            {
                CountryCode        = "NL",
                Mcc                = "7411",
                EnrolledIn3DSecure = true
            };

            costEstimateRequest.MerchantDetails    = (merchantDetails);
            costEstimateRequest.ShopperInteraction = ShopperInteraction.Ecommerce;
            var costEstimateResponse = binLookup.CostEstimate(costEstimateRequest);

            Assert.AreEqual("1111", costEstimateResponse.CardBin.Summary);
            Assert.AreEqual("Unsupported", costEstimateResponse.ResultCode);
            Assert.AreEqual("ZERO", costEstimateResponse.SurchargeType);
        }