public void CreatesValidCoinTrailerFromVoucherItems()
        {          
            var someVoucherItems = new List<OutboundVoucher> { 
                new OutboundVoucher { Amount = 12, DebitCreditType = DebitCreditType.Credit, VoucherIndicatorValue = " " }, 
                new OutboundVoucher { Amount = 34, DebitCreditType = DebitCreditType.Credit, VoucherIndicatorValue = " " },
                new OutboundVoucher { Amount = 56, DebitCreditType = DebitCreditType.Debit, VoucherIndicatorValue = " " }, 
                new OutboundVoucher { Amount = 78, DebitCreditType = DebitCreditType.Debit, VoucherIndicatorValue = " " },
                new OutboundVoucher { Amount = 90, DebitCreditType = DebitCreditType.Debit, VoucherIndicatorValue = "D", VoucherIndicator = VoucherIndicator.ImageIsDelayed },
            };
            OutboundVoucherFile ovfile = GetOutboundVoucherFile();
            ovfile.Vouchers = someVoucherItems;
            coinTrailer = mapper.Map(ovfile);

            Assert.AreEqual(7, coinTrailer.Metadata.Keys.Count());

            Assert.IsTrue(coinTrailer.Metadata.ContainsKey(CoinFieldNames.RecordTypeIdentifier));
            Assert.IsTrue(coinTrailer.Metadata.ContainsKey(CoinFieldNames.Version));
            Assert.IsTrue(coinTrailer.Metadata.ContainsKey(CoinFieldNames.FileCreditTotalAmount));
            Assert.IsTrue(coinTrailer.Metadata.ContainsKey(CoinFieldNames.FileDebitTotalAmount));
            Assert.IsTrue(coinTrailer.Metadata.ContainsKey(CoinFieldNames.FileCountNonValueItems));
            Assert.IsTrue(coinTrailer.Metadata.ContainsKey(CoinFieldNames.FileCountCreditItems));
            Assert.IsTrue(coinTrailer.Metadata.ContainsKey(CoinFieldNames.FileCountDebitItems));

            Assert.AreEqual(CoinValueConstants.TrailerRecordType, coinTrailer.Metadata[CoinFieldNames.RecordTypeIdentifier]);
            Assert.AreEqual(CoinValueConstants.TrailerVersion, coinTrailer.Metadata[CoinFieldNames.Version]);
            Assert.AreEqual("46", coinTrailer.Metadata[CoinFieldNames.FileCreditTotalAmount]);
            Assert.AreEqual("224", coinTrailer.Metadata[CoinFieldNames.FileDebitTotalAmount]);
            Assert.AreEqual("0", coinTrailer.Metadata[CoinFieldNames.FileCountNonValueItems]);
            Assert.AreEqual("2", coinTrailer.Metadata[CoinFieldNames.FileCountCreditItems]);
            Assert.AreEqual(coinTrailer.Metadata[CoinFieldNames.FileCountDebitItems], "3");
        }
Esempio n. 2
0
        public CoinFileToXmlMapperTests()
        {
            header = fixture.Create<CoinHeader>();
            trailer = fixture.Create<CoinTrailer>();
            items = fixture.CreateMany<CoinItem>();

            fixture.Register(() => new XElement(TestItem));

            coinFile = new CoinFile(header, trailer, items);
        }
 public CoinTrailerToXmlMapperTests()
 {
     fixture.Register(() => new XElement(TestRField));
     input = fixture.Create<CoinTrailer>();
 }
Esempio n. 4
0
 public CoinFile(CoinHeader header, CoinTrailer trailer, IEnumerable<CoinItem> items)
 {
     Header = header;
     Trailer = trailer;
     Items = items;
 }