public void Must_Have_Originator() { var destination = BankAccountTest.SampleDestination(); Assert.Throws <DirectDebitException>( () => new Record(null, destination, TransCode.Payment, 100.00m, "Ref")); }
public void CorrectCode(DirectDebitAlbany.TransCode tCode, string code) { var record = new Record(BankAccountTest.SampleOriginator(), BankAccountTest.SampleDestination(), tCode, 100.00m, "Ref"); var serialized = record.Serialize(SerializeMethod.FixedWidth); Assert.Equal(code, serialized.TransCode); }
public void Pad_Left() { var record = new Record(BankAccountTest.SampleOriginator(), BankAccountTest.SampleDestination(), DirectDebitAlbany.TransCode.Payment, 12.34m, "Ref"); var serialized = record.Serialize(SerializeMethod.FixedWidth); Assert.Equal("00000001234", serialized.Amount); }
public void CSV_Fixed_Dp() { var record = new Record(BankAccountTest.SampleOriginator(), BankAccountTest.SampleDestination(), DirectDebitAlbany.TransCode.Payment, 1234m, "Ref"); var serialized = record.Serialize(SerializeMethod.CSV); Assert.Equal("1234.00", serialized.Amount); }
public void No_Pad_Csv() { var reference = "abc"; var record = new Record(BankAccountTest.SampleOriginator(), BankAccountTest.SampleDestination(), DirectDebitAlbany.TransCode.Payment, null, reference); var serialized = record.Serialize(SerializeMethod.CSV); Assert.Equal("ABC", serialized.Reference); }
public void Truncate() { var reference = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var record = new Record(BankAccountTest.SampleOriginator(), BankAccountTest.SampleDestination(), DirectDebitAlbany.TransCode.Payment, null, reference); var serialized = record.Serialize(SerializeMethod.FixedWidth); Assert.Equal("ABCDEFGHIJKLMNOPQR", serialized.Reference); }
public void Uppercase() { var reference = "abcdefghijk mnopqr"; var record = new Record(BankAccountTest.SampleOriginator(), BankAccountTest.SampleDestination(), DirectDebitAlbany.TransCode.Payment, null, reference); var serialized = record.Serialize(SerializeMethod.FixedWidth); Assert.Equal("ABCDEFGHIJK MNOPQR", serialized.Reference); }
public void Valid_Ctor() { var originator = BankAccountTest.SampleOriginator(); var destination = BankAccountTest.SampleDestination(); var record = new Record(originator, destination, TransCode.Payment, 100.00m, "Ref"); Assert.Equal(TransCode.Payment, record.TransCode); Assert.Equal(100.00m, record.Amount); Assert.Equal("Ref", record.Reference); Assert.Equal(originator, record.Originator); Assert.Equal(destination, record.Destination); }
public void Serialized() { var originator = new Mock <IBankAccount>(); var serializedAccount = new Mock <ISerializedAccount>(); serializedAccount.Setup(x => x.Line).Returns("TESTTEST"); originator.Setup(x => x.Serialize( It.IsAny <SerializeMethod>(), It.IsAny <string[]>())) .Returns(serializedAccount.Object); var record = new Record(originator.Object, BankAccountTest.SampleDestination(), DirectDebitAlbany.TransCode.Payment, null, "abvc"); var serialized = record.Serialize(SerializeMethod.FixedWidth); Assert.Equal("TESTTEST", serialized.Originator.Line); }