public void ValidateCardPaymentWithoutErrors()
        {
            var payment = new CardPaymentModel
            {
                Amount      = 2.0m,
                CardAddress = new CardAddressModel
                {
                    Line1    = "Test Street",
                    Line2    = "Test Street",
                    Line3    = "Test Street",
                    PostCode = "W40 9AU",
                    Town     = "Town"
                },
                CardNumber       = "348417606737499",
                ConsumerLocation = new ConsumerLocationModel
                {
                    Latitude  = 40m,
                    Longitude = 14m
                },
                CV2                   = "420",
                EmailAddress          = "*****@*****.**",
                ExpiryDate            = "120615",
                JudoId                = "12356",
                MobileNumber          = "07745352515",
                YourConsumerReference = "User10",
                YourPaymentReference  = "Pay1234"
            };

            var validator = new CardPaymentValidator();

            var result = validator.Validate(payment);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.IsValid);
        }
        public void ValidateCardPaymentWithErrorOnPaymentValidation()
        {
            var payment = new CardPaymentModel
            {
                Amount      = 2.0m,
                CardAddress = new CardAddressModel
                {
                    Line1    = "Test Street",
                    PostCode = "W40 9AU",
                    Town     = "Town"
                },
                CardNumber       = "348417606737499",
                ConsumerLocation = new ConsumerLocationModel
                {
                    Latitude  = 40m,
                    Longitude = 14m
                },
                CV2                   = "420",
                EmailAddress          = "*****@*****.**",
                ExpiryDate            = "120615",
                MobileNumber          = "07745352515",
                YourConsumerReference = "User10",
                YourPaymentReference  = "Pay1234"
            };

            var validator = new CardPaymentValidator();

            validator.ShouldHaveValidationErrorFor(model => model.JudoId, payment);
        }
        public void ValidateCardPaymentWithoutErrors()
        {
            var payment = new CardPaymentModel
            {
                Amount = 2.0m,
                CardAddress = new CardAddressModel
                {
                    Line1 = "Test Street",
                    Line2 = "Test Street",
                    Line3 = "Test Street",
                    PostCode = "W40 9AU",
                    Town = "Town"
                },
                CardNumber = "348417606737499",
                ConsumerLocation = new ConsumerLocationModel
                {
                    Latitude = 40m,
                    Longitude = 14m
                },
                CV2 = "420",
                EmailAddress = "*****@*****.**",
                ExpiryDate = "120615",
                JudoId = "12356",
                MobileNumber = "07745352515",
                YourConsumerReference = "User10"
            };

            var validator = new CardPaymentValidator();

            var result = validator.Validate(payment);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.IsValid);
        }
        public void ValidateCardPaymentWithErrorOnPaymentValidation()
        {
            var payment = new CardPaymentModel
            {
                Amount = 2.0m,
                CardAddress = new CardAddressModel
                {
                    Line1 = "Test Street",
                    PostCode = "W40 9AU",
                    Town = "Town"
                },
                CardNumber = "348417606737499",
                ConsumerLocation = new ConsumerLocationModel
                {
                    Latitude = 40m,
                    Longitude = 14m
                },
                CV2 = "420",
                EmailAddress = "*****@*****.**",
                ExpiryDate = "120615",
                MobileNumber = "07745352515",
                YourConsumerReference = "User10"
            };

            var validator = new CardPaymentValidator();

            validator.ShouldHaveValidationErrorFor(model => model.JudoId, payment);
        }
        public void ValidateCardPaymentWithErrorOnSpecificCardPaymentInformation()
        {
            var payment = new CardPaymentModel();

            var validator = new CardPaymentValidator();

            validator.ShouldHaveValidationErrorFor(model => model.CardNumber, payment);
        }
        public void ValidateCardPaymentWithErrorOnSpecificCardPaymentInformation()
        {
            var payment = new CardPaymentModel();

            var validator = new CardPaymentValidator();

            validator.ShouldHaveValidationErrorFor(model => model.CardNumber, payment);
        }