예제 #1
0
        public void TestFromCardBrandsNonNull()
        {
            var cardBrands = new List <CardBrand>();

            cardBrands.Add(CardBrand.AMERICAN_EXPRESS);
            cardBrands.Add(CardBrand.DISCOVER);
            cardBrands.Add(CardBrand.JCB);
            cardBrands.Add(CardBrand.MASTERCARD);
            cardBrands.Add(CardBrand.VISA);

            var paymentNetworks = PaymentNetwork.NetworksFromCardBrands(cardBrands);

            Assert.AreEqual(cardBrands.Count, paymentNetworks.Count, "Not all CardBrands were converted to PaymentNetworks");

            for (int i = 0; i < cardBrands.Count; i++)
            {
                var expectedPaymentNetwork = PaymentNetwork.FromCardBrand(cardBrands[i]);
                var actualPaymentNetwork   = paymentNetworks[i];

                Assert.AreEqual(
                    expectedPaymentNetwork.ToString(),
                    actualPaymentNetwork.ToString(),
                    "Results from PaymentNetwork.FromCardBrands and PaymentNetwork.FromCardBrand differ for a CardBrand");
            }
        }
예제 #2
0
        /// <summary>
        /// Converts a list of card brands to a JSON array string.
        /// </summary>
        /// <param name="cardBrands">
        /// A list of <see cref="CardBrand"/> objects to be converted to JSON.
        /// </param>
        /// <returns>
        /// The JSON array string with card brands.
        /// </returns>
        private string SerializedPaymentNetworksFromCardBrands(List <CardBrand> cardBrands)
        {
            // TODO same as iOS, reuse it.
            var paymentNetworks = PaymentNetwork.NetworksFromCardBrands(cardBrands);

            return(Json.Serialize(paymentNetworks));
        }
예제 #3
0
        public void TestFromCardBrandsNull()
        {
            var cardBrands = new List <CardBrand>();

            cardBrands.Add(CardBrand.UNKNOWN);

            var paymentNetworks = PaymentNetwork.NetworksFromCardBrands(cardBrands);

            Assert.AreEqual(0, paymentNetworks.Count, "Expected PaymentNetwork from an unsupported CardBrand to have returned null");
        }
        private string SerializedPaymentNetworksFromCardBrands(List <CardBrand> cardBrands)
        {
            var paymentNetworks = PaymentNetwork.NetworksFromCardBrands(cardBrands);

            return(Json.Serialize(paymentNetworks));
        }