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(); }
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(); }
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(); }
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(); }