コード例 #1
0
        public string FindOrDefault(string fieldName, IEnumerable <BankMessageField> bankMessageFields)
        {
            BankMessageField messageField = bankMessageFields.FirstOrDefault(f => f.FieldName == fieldName);

            return(messageField == null
                ? string.Empty
                : (messageField.Value ?? string.Empty));
        }
コード例 #2
0
        public static void AssertFieldValueEqualTo(this BankRequest bankRequest, string fieldName, string expectedFieldValue)
        {
            BankMessageField bankMessageField = bankRequest
                                                .PostParameters
                                                .First(field => field.FieldName == fieldName);

            Assert.That(bankMessageField.Value, Is.EqualTo(expectedFieldValue));
        }
コード例 #3
0
        public void ValidateFieldLengths_Throws_When_Field_Length_Is_Too_Long()
        {
            BankMessageField fieldWithInvalidLength = _parameters.First(p => p.FieldName == "SERVICE_CODE");

            fieldWithInvalidLength.MaxLength = 3;

            Assert.Throws <FieldLengthOutOfRangeException>(() =>
            {
                try
                {
                    // Act
                    _validator.ValidateFieldLengths(_bankMessage);
                }
                catch (FieldLengthOutOfRangeException e)
                {
                    // Assert
                    Assert.That(e.BankMessage, Is.EqualTo(_bankMessage));
                    Assert.That(e.InvalidField, Is.EqualTo(fieldWithInvalidLength));
                    throw;
                }
            });
        }
コード例 #4
0
 public FieldLengthOutOfRangeException(BankMessageField invalidField, IBankMessage bankMessage)
 {
     InvalidField = invalidField;
     BankMessage  = bankMessage;
 }