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"); }
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>(); }
public CoinFile(CoinHeader header, CoinTrailer trailer, IEnumerable<CoinItem> items) { Header = header; Trailer = trailer; Items = items; }