public void ValidateATransactionResult() { ITransactionResult transactionResult = new PaymentReceiptModel(); var validator = new PolymorphicValidator <ITransactionResult>(new TransactionResultValidation()) // ReSharper disable RedundantTypeArgumentsOfMethod .Add <PaymentReceiptModel>(new PaymentReceiptValidation()) .Add <PaymentRequiresThreeDSecureModel>(new PaymentRequiresThreeDSecureModelValidation()); // ReSharper restore RedundantTypeArgumentsOfMethod validator.Validate(transactionResult); }
public void ValidateATransactionResult() { ITransactionResult transactionResult = new PaymentReceiptModel(); var validator = new PolymorphicValidator <ITransactionResult>(new TransactionResultValidation()) // ReSharper disable RedundantTypeArgumentsOfMethod .Add <PaymentReceiptModel>(new PaymentReceiptValidation()) .Add <PaymentRequiresThreeDSecureModel>(new PaymentRequiresThreeDSecureModelValidation()); // ReSharper restore RedundantTypeArgumentsOfMethod var result = validator.Validate(transactionResult); Assert.IsNotNull(result); var inner = result.First(); Assert.IsTrue(inner.PropertyName == "ReceiptId"); }
public void ValidateATransactionResult() { ITransactionResult transactionResult = new PaymentReceiptModel(); var validator = new PolymorphicValidator<ITransactionResult>(new TransactionResultValidation()) // ReSharper disable RedundantTypeArgumentsOfMethod .Add<PaymentReceiptModel>(new PaymentReceiptValidation()) .Add<PaymentRequiresThreeDSecureModel>(new PaymentRequiresThreeDSecureModelValidation()); // ReSharper restore RedundantTypeArgumentsOfMethod var result = validator.Validate(transactionResult); Assert.IsNotNull(result); var inner = result.First(); Assert.IsTrue(inner.PropertyName == "ReceiptId"); }