示例#1
0
        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));
            }
        }
示例#2
0
        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);
        }