public void ShouldBeValid() { // Arrange // Act ValidationResult validationResult = SendValidator.Validate(SendAction); // Assert validationResult.IsValid.ShouldBe(true); }
public void FeeIsRequired() { // Arrange SendAction.Fee = null; // Act ValidationResult validationResult = SendValidator.Validate(SendAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBe(1); ValidationFailure validationFailure = validationResult.Errors[0]; validationFailure.PropertyName.ShouldBe(nameof(SendAction.Fee)); validationFailure.ErrorCode.ShouldBe(nameof(NotEmptyValidator)); validationFailure.Severity.ShouldBe(Severity.Error); }
public void WalletMustExist() { SendAction.EdgeCurrencyWalletId = "x"; // Act ValidationResult validationResult = SendValidator.Validate(SendAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBe(1); ValidationFailure validationFailure = validationResult.Errors[0]; validationFailure.PropertyName.ShouldBe(nameof(SendAction.EdgeCurrencyWalletId)); validationFailure.ErrorCode.ShouldBe(nameof(PredicateValidator)); validationFailure.Severity.ShouldBe(Severity.Error); }
public void NativeAmountMustBeGreaterThanZero() { // Arrange SendAction.NativeAmount = "0000"; // Act ValidationResult validationResult = SendValidator.Validate(SendAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBe(1); ValidationFailure validationFailure = validationResult.Errors[0]; validationFailure.PropertyName.ShouldBe(nameof(SendAction.NativeAmount)); validationFailure.ErrorCode.ShouldBe(nameof(PredicateValidator)); validationFailure.Severity.ShouldBe(Severity.Error); }
public void DestinationAddressMustBeValid() { // Arrange SendAction.DestinationAddress = "ThisIsNotValid"; // Act ValidationResult validationResult = SendValidator.Validate(SendAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBe(1); ValidationFailure validationFailure = validationResult.Errors[0]; validationFailure.PropertyName.ShouldBe(nameof(SendAction.DestinationAddress)); validationFailure.ErrorCode.ShouldBe(nameof(PredicateValidator)); validationFailure.Severity.ShouldBe(Severity.Error); }
public void DestinationAddressIsRequired() { // Arrange SendAction.DestinationAddress = ""; // Act ValidationResult validationResult = SendValidator.Validate(SendAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBeGreaterThan(0); ValidationFailure validationFailure = validationResult.Errors .First(aValidationFailure => aValidationFailure.ErrorCode == nameof(NotEmptyValidator)); validationFailure.PropertyName.ShouldBe(nameof(SendAction.DestinationAddress)); validationFailure.ErrorCode.ShouldBe(nameof(NotEmptyValidator)); validationFailure.Severity.ShouldBe(Severity.Error); }
public void CurrencyCodeMustBeValid() { // Arrange SendAction.CurrencyCode = "BAD"; // Act ValidationResult validationResult = SendValidator.Validate(SendAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBe(1); ValidationFailure validationFailure = validationResult.Errors[0]; validationFailure.PropertyName.ShouldBe(string.Empty); validationFailure.ErrorCode.ShouldBe(nameof(PredicateValidator)); validationFailure.Severity.ShouldBe(Severity.Error); }
public void NativeAmountMustBeLessThanBalance() { // Arrange SendAction.NativeAmount = $"1{AgldStartBalance}"; // Greater than Balance // Act ValidationResult validationResult = SendValidator.Validate(SendAction); // Assert validationResult.IsValid.ShouldBe(false); validationResult.Errors.Count.ShouldBe(1); ValidationFailure validationFailure = validationResult.Errors[0]; validationFailure.PropertyName.ShouldBe(string.Empty); validationFailure.ErrorCode.ShouldBe(nameof(PredicateValidator)); validationFailure.Severity.ShouldBe(Severity.Error); }