Exemple #1
0
        public void ValidAmericanExpressTest()
        {
            // Arrange
            var mLogger = Mock.Of <ILogger <CreditCardValidatorController> >();

            var mController = new CreditCardValidatorController(mLogger);

            var mCreditCard = new CreditCard
            {
                CardOwner  = "Claudio Godoi",
                CardNumber = "378282246310005",
                IssueDate  = "11/2020",
                Cvc        = "1234"
            };



            IActionResult mActionResult = mController.Post(mCreditCard);

            // Assert
            Assert.NotNull(mActionResult);
            OkObjectResult mResult = mActionResult as OkObjectResult;

            Assert.NotNull(mResult);

            var mResponse = mResult.Value as CreditCardApiResponse;

            Assert.Equal(CreditCardHelper.CardType.AmericanExpress.ToString(), mResponse.CreditCardType);
        }
Exemple #2
0
        public void ValidVisaCardTest()
        {
            // Arrange
            var mLogger = Mock.Of <ILogger <CreditCardValidatorController> >();

            var mController = new CreditCardValidatorController(mLogger);

            var mCreditCard = new CreditCard
            {
                CardOwner  = "Claudio Godoi",
                CardNumber = "4111111111111111",
                IssueDate  = "11/2020",
                Cvc        = "123"
            };

            var mValidator = new CreditCardValidator();

            var mValResult = mValidator.Validate(mCreditCard);

            Assert.True(mValResult.IsValid);

            IActionResult mActionResult = mController.Post(mCreditCard);

            // Assert
            Assert.NotNull(mActionResult);
            OkObjectResult mResult = mActionResult as OkObjectResult;

            Assert.NotNull(mResult);

            var mResponse = mResult.Value as CreditCardApiResponse;

            Assert.Equal(CreditCardHelper.CardType.Visa.ToString(), mResponse.CreditCardType);
        }