public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create_apadjustment> <vendorid>VENDOR1</vendorid> <datecreated> <year>2015</year> <month>06</month> <day>30</day> </datecreated> <apadjustmentitems> <lineitem> <glaccountno /> <amount>76343.43</amount> </lineitem> </apadjustmentitems> </create_apadjustment> </function>"; ApAdjustmentCreate record = new ApAdjustmentCreate("unittest") { VendorId = "VENDOR1", TransactionDate = new DateTime(2015, 06, 30), }; ApAdjustmentLineCreate line1 = new ApAdjustmentLineCreate { TransactionAmount = 76343.43M }; record.Lines.Add(line1); this.CompareXml(expected, record); }
public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create_apadjustment> <vendorid>VENDOR1</vendorid> <datecreated> <year>2015</year> <month>06</month> <day>30</day> </datecreated> <apadjustmentitems> <lineitem> <glaccountno /> <amount>76343.43</amount> </lineitem> </apadjustmentitems> </create_apadjustment> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); ApAdjustmentCreate record = new ApAdjustmentCreate("unittest") { VendorId = "VENDOR1", TransactionDate = new DateTime(2015, 06, 30), }; ApAdjustmentLineCreate line1 = new ApAdjustmentLineCreate(); line1.TransactionAmount = 76343.43M; record.Lines.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_apadjustment> <vendorid>VENDOR1</vendorid> <datecreated> <year>2015</year> <month>06</month> <day>30</day> </datecreated> <dateposted> <year>2015</year> <month>06</month> <day>30</day> </dateposted> <batchkey>20323</batchkey> <adjustmentno>234</adjustmentno> <action>Submit</action> <billno>234235</billno> <description>Some description</description> <externalid>20394</externalid> <basecurr>USD</basecurr> <currency>USD</currency> <exchratedate> <year>2016</year> <month>06</month> <day>30</day> </exchratedate> <exchratetype>Intacct Daily Rate</exchratetype> <nogl>false</nogl> <customfields> <customfield> <customfieldname>customfield1</customfieldname> <customfieldvalue>customvalue1</customfieldvalue> </customfield> </customfields> <apadjustmentitems> <lineitem> <glaccountno /> <amount>76343.43</amount> </lineitem> </apadjustmentitems> </create_apadjustment> </function>"; ApAdjustmentCreate record = new ApAdjustmentCreate("unittest") { VendorId = "VENDOR1", TransactionDate = new DateTime(2015, 06, 30), GlPostingDate = new DateTime(2015, 06, 30), SummaryRecordNo = 20323, AdjustmentNumber = "234", Action = "Submit", BillNumber = "234235", Description = "Some description", ExternalId = "20394", BaseCurrency = "USD", TransactionCurrency = "USD", ExchangeRateDate = new DateTime(2016, 06, 30), ExchangeRateType = "Intacct Daily Rate", DoNotPostToGl = false, CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } }, }; ApAdjustmentLineCreate line1 = new ApAdjustmentLineCreate { TransactionAmount = 76343.43M }; record.Lines.Add(line1); this.CompareXml(expected, record); }
public void GetAllXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create_apadjustment> <vendorid>VENDOR1</vendorid> <datecreated> <year>2015</year> <month>06</month> <day>30</day> </datecreated> <dateposted> <year>2015</year> <month>06</month> <day>30</day> </dateposted> <batchkey>20323</batchkey> <adjustmentno>234</adjustmentno> <action>Submit</action> <billno>234235</billno> <description>Some description</description> <externalid>20394</externalid> <basecurr>USD</basecurr> <currency>USD</currency> <exchratedate> <year>2016</year> <month>06</month> <day>30</day> </exchratedate> <exchratetype>Intacct Daily Rate</exchratetype> <nogl>false</nogl> <customfields> <customfield> <customfieldname>customfield1</customfieldname> <customfieldvalue>customvalue1</customfieldvalue> </customfield> </customfields> <apadjustmentitems> <lineitem> <glaccountno /> <amount>76343.43</amount> </lineitem> </apadjustmentitems> </create_apadjustment> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); ApAdjustmentCreate record = new ApAdjustmentCreate("unittest") { VendorId = "VENDOR1", TransactionDate = new DateTime(2015, 06, 30), GlPostingDate = new DateTime(2015, 06, 30), SummaryRecordNo = 20323, AdjustmentNumber = "234", Action = "Submit", BillNumber = "234235", Description = "Some description", ExternalId = "20394", BaseCurrency = "USD", TransactionCurrency = "USD", ExchangeRateDate = new DateTime(2016, 06, 30), ExchangeRateType = "Intacct Daily Rate", DoNotPostToGL = false, CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } }, }; ApAdjustmentLineCreate line1 = new ApAdjustmentLineCreate(); line1.TransactionAmount = 76343.43M; record.Lines.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()); }