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)); }
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)); }
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; } }); }
public FieldLengthOutOfRangeException(BankMessageField invalidField, IBankMessage bankMessage) { InvalidField = invalidField; BankMessage = bankMessage; }