示例#1
0
 public void DetailsCanBeSet()
 {
     using (var creditCardControl = new CreditCardProperties())
     {
         creditCardControl.Details.Number          = "4000000000000001";
         creditCardControl.Details.CCV             = "123";
         creditCardControl.Details.ExpirationMonth = 1;
         creditCardControl.Details.ExpirationYear  = 2021;
     }
 }
示例#2
0
        public CreditCardProperties Clear(CreditCardProperties data)
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }

            data = new CreditCardProperties();

            return(data);
        }
示例#3
0
        public void DetailsValidate()
        {
            using (var creditCardControl = new CreditCardProperties())
            {
                creditCardControl.Details.Number          = "4000000000000001";
                creditCardControl.Details.CCV             = "123";
                creditCardControl.Details.ExpirationMonth = 1;
                creditCardControl.Details.ExpirationYear  = 2021;
                Assert.IsTrue(creditCardControl.Validate());

                creditCardControl.Details.Number          = "00000001";
                creditCardControl.Details.CCV             = "er23";
                creditCardControl.Details.ExpirationMonth = 100;
                creditCardControl.Details.ExpirationYear  = 2021;
                Assert.IsFalse(creditCardControl.Validate());

                creditCardControl.Details.Number          = "4000000000000001";
                creditCardControl.Details.CCV             = "-12";
                creditCardControl.Details.ExpirationMonth = 1;
                creditCardControl.Details.ExpirationYear  = 2021;
                Assert.IsFalse(creditCardControl.Validate());
            }
        }