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); } }
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)); }