Exemplo n.º 1
0
            public void Must_Have_Destination()
            {
                var originator = BankAccountTest.SampleOriginator();

                Assert.Throws <DirectDebitException>(
                    () => new Record(originator, null, TransCode.Payment, 100.00m, "Ref"));
            }
Exemplo n.º 2
0
                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);
                }
Exemplo n.º 3
0
                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);
                }
Exemplo n.º 4
0
                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);
                }
Exemplo n.º 5
0
                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);
                }
Exemplo n.º 6
0
                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);
                }
Exemplo n.º 7
0
                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);
                }
Exemplo n.º 8
0
            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);
            }
Exemplo n.º 9
0
                public void Serialized()
                {
                    var destination       = new Mock <IBankAccount>();
                    var serializedAccount = new Mock <ISerializedAccount>();

                    serializedAccount.Setup(x => x.Line).Returns("TESTTEST");
                    destination.Setup(x => x.Serialize(
                                          It.IsAny <SerializeMethod>(), It.IsAny <string[]>()))
                    .Returns(serializedAccount.Object);

                    var record = new Record(BankAccountTest.SampleOriginator(),
                                            destination.Object, DirectDebitAlbany.TransCode.Payment, null, "abvc");

                    var serialized = record.Serialize(SerializeMethod.FixedWidth);

                    Assert.Equal("TESTTEST", serialized.Destination.Line);
                }