public ActionResult <ValidationDTO> ValidateCard([FromBody] DataToValidateDTO dataToValidateDto) { ValidationDTO validationDto; try { validationDto = _cardValidation.Validate(dataToValidateDto.Token, dataToValidateDto.Cvv, dataToValidateDto.RegistrationDate); return(Ok(validationDto)); } catch (ApplicationException e) { return(BadRequest(e.Message)); } }
public void Should_validate_a_valid_card_token_and_registration_date_time() { var number = "1111333355557777"; var cvv = "7888"; var card = CardBuilder.New() .WithNumber(number) .WithCvv(cvv) .Build(); _cardRepository.GetCardByRegistrationDate(card.RegistrationDateTime.ToStringWithMiliseconds()).Returns(card); var validationDto = _cardValidation.Validate(card.Token, card.Cvv, card.RegistrationDateTime.ToStringWithMiliseconds()); Assert.IsTrue(validationDto.Validated); }