public CostEstimateResponse CostEstimate(CostEstimateRequest costEstimateRequest) { var jsonRequest = Util.JsonOperation.SerializeRequest(costEstimateRequest); var jsonResponse = getCostEstimate.Request(jsonRequest); return(JsonConvert.DeserializeObject <CostEstimateResponse>(jsonResponse)); }
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); }