Пример #1
0
        public async Task ValidateCardNumberFailed(string cardnum)
        {
            try
            {
                var response = await _validateCardNumber.Validate(cardnum);

                // Assert
                var viewResult = Assert.IsType <bool>(response);
                Assert.Equal(false, viewResult);
            }
            catch (Exception exc)
            {
                Assert.Equal(true, true);
            }
        }
Пример #2
0
        public async Task <IActionResult> Post([FromBody] Card card)
        {
            //Validate the card number string
            var validation = await _validateCardNumber.Validate(card.CardNumber);

            //
            int cost       = 0;
            var cardNumber = card.CardNumber.Replace(" ", "").Trim();

            //var existingCardCost = await _redisService.Get(cardNumber.Substring(0,6));
            //if (String.IsNullOrEmpty(existingCardCost))
            //{
            //    //Get the cost using public api and card number
            //    cost = await _cardService.GetCardInfo(cardNumber);
            //    //Save the firts 6 digits to redis in order to get in the future
            //    await _redisService.Set(cardNumber.Substring(0, 6), cost.ToString());
            //}
            //else
            //{
            //    cost = Convert.ToInt32(existingCardCost);
            //}

            //Get the cost using public api and card number
            cost = await _cardService.GetCardInfo(cardNumber);

            return(Ok(cost));
        }