Exemple #1
0
        public void Validate_WhenPassedAMonthGreaterThan12_ShouldThrowException()
        {
            string number = "1234567890123456";
            string name   = "Bob";
            string month  = "13";
            string year   = "10";

            var details = new CardDetails(number, name, month, year, timeService);

            details.Validate();
        }
Exemple #2
0
        public void Validate_WhenPassedAnInvalidYear_ShouldThrowException()
        {
            string number = "1234567890123456";
            string name   = "Bob";
            string month  = "09";
            string year   = "1A";

            var details = new CardDetails(number, name, month, year, timeService);

            details.Validate();
        }
Exemple #3
0
        public void Validate_WhenPassedAnExpiredCardYear90_ShouldThrowException()
        {
            string number = "1234567890123456";
            string name   = "Bob";
            string month  = "12";
            string year   = "90";

            timeService = MockRepository.GenerateStub <ITimeService>();
            timeService.Stub(t => t.Now)
            .Return(new DateTime(2011, 1, 1));

            var details = new CardDetails(number, name, month, year, timeService);

            details.Validate();
        }
Exemple #4
0
        private void DecodeDetails()
        {
            string raw = builder.ToString();

            var decoder = new SwipeCardDecoder();

            try
            {
                CardDetails details = decoder.Decode(raw);
                details.Validate();

                number.Text = details.Number;
                name.Text   = details.Name;
                month.Text  = details.ExpiryMonth;
                year.Text   = details.ExpiryYear;
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }


            builder.Clear();
        }