示例#1
0
        public async void GatewayConfirmationNumber_Update_length()
        {
            Mock <ITransactionRepository> transactionRepository = new Mock <ITransactionRepository>();

            transactionRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(new Transaction()));

            var validator = new ApiTransactionRequestModelValidator(transactionRepository.Object);
            await validator.ValidateUpdateAsync(default(int), new ApiTransactionRequestModel());

            validator.ShouldHaveValidationErrorFor(x => x.GatewayConfirmationNumber, new string('A', 2));
        }
示例#2
0
        public async void TransactionStatusId_Update_Valid_Reference()
        {
            Mock <ITransactionRepository> transactionRepository = new Mock <ITransactionRepository>();

            transactionRepository.Setup(x => x.GetTransactionStatus(It.IsAny <int>())).Returns(Task.FromResult <TransactionStatus>(new TransactionStatus()));

            var validator = new ApiTransactionRequestModelValidator(transactionRepository.Object);
            await validator.ValidateUpdateAsync(default(int), new ApiTransactionRequestModel());

            validator.ShouldNotHaveValidationErrorFor(x => x.TransactionStatusId, 1);
        }
示例#3
0
        public async void TransactionStatusId_Create_Invalid_Reference()
        {
            Mock <ITransactionRepository> transactionRepository = new Mock <ITransactionRepository>();

            transactionRepository.Setup(x => x.TransactionStatuByTransactionStatusId(It.IsAny <int>())).Returns(Task.FromResult <TransactionStatu>(null));

            var validator = new ApiTransactionRequestModelValidator(transactionRepository.Object);

            await validator.ValidateCreateAsync(new ApiTransactionRequestModel());

            validator.ShouldHaveValidationErrorFor(x => x.TransactionStatusId, 1);
        }