예제 #1
0
        public void WhenHaveInvalidExpirationDate_ShouldHaveError()
        {
            var sut = new PaymentRequestModelValidator();

            sut.ShouldHaveValidationErrorFor(m => m.ExpirationDate, DateTime.Now.AddDays(-1));
        }
예제 #2
0
        public void WhenHaveValidCardHolder_ShouldHaveNoError()
        {
            var sut = new PaymentRequestModelValidator();

            sut.ShouldNotHaveValidationErrorFor(m => m.CardHolder, "Test");
        }
예제 #3
0
        public void WhenExpirationDateDefault_ShouldHaveError()
        {
            var sut = new PaymentRequestModelValidator();

            sut.ShouldHaveValidationErrorFor(m => m.ExpirationDate, new DateTime());
        }
예제 #4
0
        public void WhenCardHolderNull_ShouldHaveError()
        {
            var sut = new PaymentRequestModelValidator();

            sut.ShouldHaveValidationErrorFor(m => m.CardHolder, null as string);
        }
예제 #5
0
        public void WhenHaveInvalidCreditCardNumber_ShouldHaveError()
        {
            var sut = new PaymentRequestModelValidator();

            sut.ShouldHaveValidationErrorFor(m => m.CreditCardNumber, "123848484849");
        }
예제 #6
0
        public void WhenHaveValidCreditCardNumber_ShouldHaveNoError()
        {
            var sut = new PaymentRequestModelValidator();

            sut.ShouldNotHaveValidationErrorFor(m => m.CreditCardNumber, GetValidCardNumber());
        }
예제 #7
0
        public void WhenValidAmount_ShouldHaveNoError()
        {
            var sut = new PaymentRequestModelValidator();

            sut.ShouldNotHaveValidationErrorFor(m => m.Amount, 0.5);
        }
예제 #8
0
        public void WhenAmountIsNegative_ShouldHaveError()
        {
            var sut = new PaymentRequestModelValidator();

            sut.ShouldHaveValidationErrorFor(m => m.Amount, -0.5);
        }