public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create_paymentrequest> <bankaccountid>BA1143</bankaccountid> <vendorid>V0001</vendorid> <paymentmethod>Printed Check</paymentmethod> <paymentdate> <year>2015</year> <month>06</month> <day>30</day> </paymentdate> <paymentrequestitems> <paymentrequestitem> <key>123</key> <paymentamount>100.12</paymentamount> </paymentrequestitem> </paymentrequestitems> </create_paymentrequest> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); ApPaymentRequestCreate record = new ApPaymentRequestCreate("unittest") { BankAccountId = "BA1143", VendorId = "V0001", PaymentMethod = AbstractApPaymentRequest.PaymentMethodCheck, PaymentDate = new DateTime(2015, 06, 30), }; ApPaymentRequestItem line1 = new ApPaymentRequestItem() { ApplyToRecordId = 123, AmountToApply = 100.12M, }; record.ApplyToTransactions.Add(line1); record.WriteXml(ref xml); xml.Flush(); stream.Position = 0; StreamReader reader = new StreamReader(stream); Diff xmlDiff = DiffBuilder.Compare(expected).WithTest(reader.ReadToEnd()) .WithDifferenceEvaluator(DifferenceEvaluators.Default) .Build(); Assert.IsFalse(xmlDiff.HasDifferences(), xmlDiff.ToString()); }
public void GetAllXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create_paymentrequest> <bankaccountid>BA1143</bankaccountid> <vendorid>V0001</vendorid> <memo>Memo</memo> <paymentmethod>Printed Check</paymentmethod> <grouppayments>true</grouppayments> <paymentdate> <year>2015</year> <month>06</month> <day>30</day> </paymentdate> <paymentoption>vendorpref</paymentoption> <paymentrequestitems> <paymentrequestitem> <key>123</key> <paymentamount>100.12</paymentamount> <credittoapply>8.12</credittoapply> <discounttoapply>1.21</discounttoapply> </paymentrequestitem> </paymentrequestitems> <documentnumber>10000</documentnumber> <paymentdescription>Memo</paymentdescription> <paymentcontact>Jim Smith</paymentcontact> </create_paymentrequest> </function>"; ApPaymentRequestCreate record = new ApPaymentRequestCreate("unittest") { BankAccountId = "BA1143", VendorId = "V0001", Memo = "Memo", PaymentMethod = "Printed Check", GroupPayments = true, PaymentDate = new DateTime(2015, 06, 30), MergeOption = "vendorpref", DocumentNo = "10000", NotificationContactName = "Jim Smith", }; ApPaymentRequestItem line1 = new ApPaymentRequestItem() { ApplyToRecordId = 123, AmountToApply = 100.12M, CreditToApply = 8.12M, DiscountToApply = 1.21M, }; record.ApplyToTransactions.Add(line1); this.CompareXml(expected, record); }
public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create_paymentrequest> <bankaccountid>BA1143</bankaccountid> <vendorid>V0001</vendorid> <paymentmethod>Printed Check</paymentmethod> <paymentdate> <year>2015</year> <month>06</month> <day>30</day> </paymentdate> <paymentrequestitems> <paymentrequestitem> <key>123</key> <paymentamount>100.12</paymentamount> </paymentrequestitem> </paymentrequestitems> </create_paymentrequest> </function>"; ApPaymentRequestCreate record = new ApPaymentRequestCreate("unittest") { BankAccountId = "BA1143", VendorId = "V0001", PaymentMethod = "Printed Check", PaymentDate = new DateTime(2015, 06, 30), }; ApPaymentRequestItem line1 = new ApPaymentRequestItem() { ApplyToRecordId = 123, AmountToApply = 100.12M, }; record.ApplyToTransactions.Add(line1); this.CompareXml(expected, record); }
public void GetAllXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create_paymentrequest> <bankaccountid>BA1143</bankaccountid> <vendorid>V0001</vendorid> <memo>Memo</memo> <paymentmethod>Printed Check</paymentmethod> <grouppayments>true</grouppayments> <paymentdate> <year>2015</year> <month>06</month> <day>30</day> </paymentdate> <paymentoption>vendorpref</paymentoption> <paymentrequestitems> <paymentrequestitem> <key>123</key> <paymentamount>100.12</paymentamount> <credittoapply>8.12</credittoapply> <discounttoapply>1.21</discounttoapply> </paymentrequestitem> </paymentrequestitems> <documentnumber>10000</documentnumber> <paymentdescription>Memo</paymentdescription> <paymentcontact>Jim Smith</paymentcontact> </create_paymentrequest> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); ApPaymentRequestCreate record = new ApPaymentRequestCreate("unittest") { BankAccountId = "BA1143", VendorId = "V0001", Memo = "Memo", PaymentMethod = AbstractApPaymentRequest.PaymentMethodCheck, GroupPayments = true, PaymentDate = new DateTime(2015, 06, 30), MergeOption = "vendorpref", DocumentNo = "10000", NotificationContactName = "Jim Smith", }; ApPaymentRequestItem line1 = new ApPaymentRequestItem() { ApplyToRecordId = 123, AmountToApply = 100.12M, CreditToApply = 8.12M, DiscountToApply = 1.21M, }; record.ApplyToTransactions.Add(line1); record.WriteXml(ref xml); xml.Flush(); stream.Position = 0; StreamReader reader = new StreamReader(stream); Diff xmlDiff = DiffBuilder.Compare(expected).WithTest(reader.ReadToEnd()) .WithDifferenceEvaluator(DifferenceEvaluators.Default) .Build(); Assert.IsFalse(xmlDiff.HasDifferences(), xmlDiff.ToString()); }