public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <subtotal> <description>Subtotal Description</description> <total>2340</total> </subtotal>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); TransactionSubtotalCreate record = new TransactionSubtotalCreate() { Description = "Subtotal Description", Total = 2340, }; 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 SubtotalEntryTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create_sotransaction> <transactiontype>Sales Order</transactiontype> <datecreated> <year>2015</year> <month>06</month> <day>30</day> </datecreated> <customerid>2530</customerid> <sotransitems> <sotransitem> <itemid>02354032</itemid> <quantity>1200</quantity> </sotransitem> </sotransitems> <subtotals> <subtotal> <description>Subtotal Description</description> <total>1200</total> </subtotal> </subtotals> </create_sotransaction> </function>"; OrderEntryTransactionCreate record = new OrderEntryTransactionCreate("unittest") { TransactionDefinition = "Sales Order", TransactionDate = new DateTime(2015, 06, 30), CustomerId = "2530", }; OrderEntryTransactionLineCreate line1 = new OrderEntryTransactionLineCreate() { ItemId = "02354032", Quantity = 1200, }; record.Lines.Add(line1); TransactionSubtotalCreate subtotal1 = new TransactionSubtotalCreate() { Description = "Subtotal Description", Total = 1200, }; record.Subtotals.Add(subtotal1); this.CompareXml(expected, record); }
public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <subtotal> <description>Subtotal Description</description> <total>2340</total> </subtotal>"; TransactionSubtotalCreate record = new TransactionSubtotalCreate() { Description = "Subtotal Description", Total = 2340, }; this.CompareXml(expected, record); }
public void GetAllXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <subtotal> <description>Subtotal Description</description> <total>4202</total> <percentval>9.2</percentval> <locationid>2355</locationid> <departmentid>RCVNG</departmentid> <projectid>FOW</projectid> <customerid>CUST5893</customerid> <vendorid>VEN53222</vendorid> <employeeid>EM5925</employeeid> <classid>CLS322</classid> <itemid>I5266235</itemid> <contractid>C23662</contractid> <customfields> <customfield> <customfieldname>customfield1</customfieldname> <customfieldvalue>customvalue1</customfieldvalue> </customfield> </customfields> </subtotal>"; TransactionSubtotalCreate record = new TransactionSubtotalCreate() { Description = "Subtotal Description", Total = 4202, PercentageValue = 9.2M, LocationId = "2355", DepartmentId = "RCVNG", ProjectId = "FOW", CustomerId = "CUST5893", VendorId = "VEN53222", EmployeeId = "EM5925", ClassId = "CLS322", ItemId = "I5266235", ContractId = "C23662", CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } } }; this.CompareXml(expected, record); }
public void GetAllXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create_potransaction> <transactiontype>Purchase Order</transactiontype> <datecreated> <year>2015</year> <month>06</month> <day>30</day> </datecreated> <dateposted> <year>2015</year> <month>06</month> <day>30</day> </dateposted> <createdfrom>Purchase Order-P1002</createdfrom> <vendorid>23530</vendorid> <documentno>23430</documentno> <referenceno>234235</referenceno> <termname>N30</termname> <datedue> <year>2020</year> <month>09</month> <day>24</day> </datedue> <message>Submit</message> <shippingmethod>USPS</shippingmethod> <returnto> <contactname>Bobbi Reese</contactname> </returnto> <payto> <contactname>Henry Jones</contactname> </payto> <supdocid>6942</supdocid> <externalid>20394</externalid> <basecurr>USD</basecurr> <currency>USD</currency> <exchratedate> <year>2015</year> <month>06</month> <day>30</day> </exchratedate> <exchratetype>Intacct Daily Rate</exchratetype> <customfields> <customfield> <customfieldname>customfield1</customfieldname> <customfieldvalue>customvalue1</customfieldvalue> </customfield> </customfields> <state>Pending</state> <potransitems> <potransitem> <itemid>2390552</itemid> <quantity>223</quantity> </potransitem> </potransitems> <subtotals> <subtotal> <description>Subtotal description</description> <total>223</total> </subtotal> </subtotals> </create_potransaction> </function>"; PurchasingTransactionCreate record = new PurchasingTransactionCreate("unittest") { TransactionDefinition = "Purchase Order", TransactionDate = new DateTime(2015, 06, 30), GlPostingDate = new DateTime(2015, 06, 30), CreatedFrom = "Purchase Order-P1002", VendorId = "23530", DocumentNumber = "23430", ReferenceNumber = "234235", PaymentTerm = "N30", DueDate = new DateTime(2020, 09, 24), Message = "Submit", ShippingMethod = "USPS", ReturnToContactName = "Bobbi Reese", PayToContactName = "Henry Jones", AttachmentsId = "6942", ExternalId = "20394", BaseCurrency = "USD", TransactionCurrency = "USD", ExchangeRateDate = new DateTime(2015, 06, 30), ExchangeRateType = "Intacct Daily Rate", State = "Pending", CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } } }; PurchasingTransactionLineCreate line1 = new PurchasingTransactionLineCreate() { ItemId = "2390552", Quantity = 223, }; record.Lines.Add(line1); TransactionSubtotalCreate subtotal1 = new TransactionSubtotalCreate() { Description = "Subtotal description", Total = 223, }; record.Subtotals.Add(subtotal1); this.CompareXml(expected, record); }
public void GetAllXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create_ictransaction> <transactiontype>Inventory Shipper</transactiontype> <datecreated> <year>2015</year> <month>06</month> <day>30</day> </datecreated> <createdfrom>Inventory Shipper-P1002</createdfrom> <documentno>23430</documentno> <referenceno>234235</referenceno> <message>Submit</message> <externalid>20394</externalid> <basecurr>USD</basecurr> <customfields> <customfield> <customfieldname>customfield1</customfieldname> <customfieldvalue>customvalue1</customfieldvalue> </customfield> </customfields> <state>Pending</state> <ictransitems> <ictransitem> <itemid>2390552</itemid> <warehouseid>W1234</warehouseid> <quantity>223</quantity> </ictransitem> </ictransitems> <subtotals> <subtotal> <description>Subtotal description</description> <total>223</total> </subtotal> </subtotals> </create_ictransaction> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); InventoryTransactionCreate record = new InventoryTransactionCreate("unittest") { TransactionDefinition = "Inventory Shipper", TransactionDate = new DateTime(2015, 06, 30), CreatedFrom = "Inventory Shipper-P1002", DocumentNumber = "23430", ReferenceNumber = "234235", Message = "Submit", ExternalId = "20394", BaseCurrency = "USD", State = "Pending", CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } } }; InventoryTransactionLineCreate line1 = new InventoryTransactionLineCreate() { ItemId = "2390552", WarehouseId = "W1234", Quantity = 223, }; record.Lines.Add(line1); TransactionSubtotalCreate subtotal1 = new TransactionSubtotalCreate() { Description = "Subtotal description", Total = 223, }; record.Subtotals.Add(subtotal1); 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 SubtotalEntryTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create_sotransaction> <transactiontype>Sales Order</transactiontype> <datecreated> <year>2015</year> <month>06</month> <day>30</day> </datecreated> <customerid>2530</customerid> <sotransitems> <sotransitem> <itemid>02354032</itemid> <quantity>1200</quantity> </sotransitem> </sotransitems> <subtotals> <subtotal> <description>Subtotal Description</description> <total>1200</total> </subtotal> </subtotals> </create_sotransaction> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); OrderEntryTransactionCreate record = new OrderEntryTransactionCreate("unittest") { TransactionDefinition = "Sales Order", TransactionDate = new DateTime(2015, 06, 30), CustomerId = "2530", }; OrderEntryTransactionLineCreate line1 = new OrderEntryTransactionLineCreate() { ItemId = "02354032", Quantity = 1200, }; record.Lines.Add(line1); TransactionSubtotalCreate subtotal1 = new TransactionSubtotalCreate() { Description = "Subtotal Description", Total = 1200, }; record.Subtotals.Add(subtotal1); 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_sotransaction> <transactiontype>Sales Order</transactiontype> <datecreated> <year>2015</year> <month>06</month> <day>30</day> </datecreated> <dateposted> <year>2015</year> <month>06</month> <day>30</day> </dateposted> <createdfrom>Sales Quote-Q1002</createdfrom> <customerid>23530</customerid> <documentno>23430</documentno> <origdocdate> <year>2015</year> <month>06</month> <day>15</day> </origdocdate> <referenceno>234235</referenceno> <termname>N30</termname> <datedue> <year>2020</year> <month>09</month> <day>24</day> </datedue> <message>Submit</message> <shippingmethod>USPS</shippingmethod> <shipto> <contactname>28952</contactname> </shipto> <billto> <contactname>289533</contactname> </billto> <supdocid>6942</supdocid> <externalid>20394</externalid> <basecurr>USD</basecurr> <currency>USD</currency> <exchratedate> <year>2015</year> <month>06</month> <day>30</day> </exchratedate> <exchratetype>Intacct Daily Rate</exchratetype> <vsoepricelist>VSOEPricing</vsoepricelist> <customfields> <customfield> <customfieldname>customfield1</customfieldname> <customfieldvalue>customvalue1</customfieldvalue> </customfield> </customfields> <state>Pending</state> <projectid>P2904</projectid> <sotransitems> <sotransitem> <itemid>2390552</itemid> <quantity>223</quantity> </sotransitem> </sotransitems> <subtotals> <subtotal> <description>Subtotal description</description> <total>223</total> </subtotal> </subtotals> </create_sotransaction> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); OrderEntryTransactionCreate record = new OrderEntryTransactionCreate("unittest") { TransactionDefinition = "Sales Order", TransactionDate = new DateTime(2015, 06, 30), GlPostingDate = new DateTime(2015, 06, 30), CreatedFrom = "Sales Quote-Q1002", CustomerId = "23530", DocumentNumber = "23430", OriginalDocumentDate = new DateTime(2015, 06, 15), ReferenceNumber = "234235", PaymentTerm = "N30", DueDate = new DateTime(2020, 09, 24), Message = "Submit", ShippingMethod = "USPS", ShipToContactName = "28952", BillToContactName = "289533", AttachmentsId = "6942", ExternalId = "20394", BaseCurrency = "USD", TransactionCurrency = "USD", ExchangeRateDate = new DateTime(2015, 06, 30), ExchangeRateType = "Intacct Daily Rate", VsoePriceList = "VSOEPricing", State = "Pending", ProjectId = "P2904", CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } } }; OrderEntryTransactionLineCreate line1 = new OrderEntryTransactionLineCreate() { ItemId = "2390552", Quantity = 223, }; record.Lines.Add(line1); TransactionSubtotalCreate subtotal1 = new TransactionSubtotalCreate() { Description = "Subtotal description", Total = 223, }; record.Subtotals.Add(subtotal1); 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""?> <subtotal> <description>Subtotal Description</description> <total>4202</total> <percentval>9.2</percentval> <locationid>2355</locationid> <departmentid>RCVNG</departmentid> <projectid>FOW</projectid> <customerid>CUST5893</customerid> <vendorid>VEN53222</vendorid> <employeeid>EM5925</employeeid> <classid>CLS322</classid> <itemid>I5266235</itemid> <contractid>C23662</contractid> <customfields> <customfield> <customfieldname>customfield1</customfieldname> <customfieldvalue>customvalue1</customfieldvalue> </customfield> </customfields> </subtotal>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); TransactionSubtotalCreate record = new TransactionSubtotalCreate() { Description = "Subtotal Description", Total = 4202, PercentageValue = 9.2M, LocationId = "2355", DepartmentId = "RCVNG", ProjectId = "FOW", CustomerId = "CUST5893", VendorId = "VEN53222", EmployeeId = "EM5925", ClassId = "CLS322", ItemId = "I5266235", ContractId = "C23662", CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } } }; 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_ictransaction> <transactiontype>Inventory Shipper</transactiontype> <datecreated> <year>2015</year> <month>06</month> <day>30</day> </datecreated> <createdfrom>Inventory Shipper-P1002</createdfrom> <documentno>23430</documentno> <referenceno>234235</referenceno> <message>Submit</message> <externalid>20394</externalid> <basecurr>USD</basecurr> <customfields> <customfield> <customfieldname>customfield1</customfieldname> <customfieldvalue>customvalue1</customfieldvalue> </customfield> </customfields> <state>Pending</state> <ictransitems> <ictransitem> <itemid>2390552</itemid> <warehouseid>W1234</warehouseid> <quantity>223</quantity> </ictransitem> </ictransitems> <subtotals> <subtotal> <description>Subtotal description</description> <total>223</total> </subtotal> </subtotals> </create_ictransaction> </function>"; InventoryTransactionCreate record = new InventoryTransactionCreate("unittest") { TransactionDefinition = "Inventory Shipper", TransactionDate = new DateTime(2015, 06, 30), CreatedFrom = "Inventory Shipper-P1002", DocumentNumber = "23430", ReferenceNumber = "234235", Message = "Submit", ExternalId = "20394", BaseCurrency = "USD", State = "Pending", CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } } }; InventoryTransactionLineCreate line1 = new InventoryTransactionLineCreate() { ItemId = "2390552", WarehouseId = "W1234", Quantity = 223, }; record.Lines.Add(line1); TransactionSubtotalCreate subtotal1 = new TransactionSubtotalCreate() { Description = "Subtotal description", Total = 223, }; record.Subtotals.Add(subtotal1); this.CompareXml(expected, record); }
public void GetAllXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <create_sotransaction> <transactiontype>Sales Order</transactiontype> <datecreated> <year>2015</year> <month>06</month> <day>30</day> </datecreated> <dateposted> <year>2015</year> <month>06</month> <day>30</day> </dateposted> <createdfrom>Sales Quote-Q1002</createdfrom> <customerid>23530</customerid> <documentno>23430</documentno> <origdocdate> <year>2015</year> <month>06</month> <day>15</day> </origdocdate> <referenceno>234235</referenceno> <termname>N30</termname> <datedue> <year>2020</year> <month>09</month> <day>24</day> </datedue> <message>Submit</message> <shippingmethod>USPS</shippingmethod> <shipto> <contactname>28952</contactname> </shipto> <billto> <contactname>289533</contactname> </billto> <supdocid>6942</supdocid> <externalid>20394</externalid> <basecurr>USD</basecurr> <currency>USD</currency> <exchratedate> <year>2015</year> <month>06</month> <day>30</day> </exchratedate> <exchratetype>Intacct Daily Rate</exchratetype> <vsoepricelist>VSOEPricing</vsoepricelist> <customfields> <customfield> <customfieldname>customfield1</customfieldname> <customfieldvalue>customvalue1</customfieldvalue> </customfield> </customfields> <state>Pending</state> <projectid>P2904</projectid> <sotransitems> <sotransitem> <itemid>2390552</itemid> <quantity>223</quantity> </sotransitem> </sotransitems> <subtotals> <subtotal> <description>Subtotal description</description> <total>223</total> </subtotal> </subtotals> </create_sotransaction> </function>"; OrderEntryTransactionCreate record = new OrderEntryTransactionCreate("unittest") { TransactionDefinition = "Sales Order", TransactionDate = new DateTime(2015, 06, 30), GlPostingDate = new DateTime(2015, 06, 30), CreatedFrom = "Sales Quote-Q1002", CustomerId = "23530", DocumentNumber = "23430", OriginalDocumentDate = new DateTime(2015, 06, 15), ReferenceNumber = "234235", PaymentTerm = "N30", DueDate = new DateTime(2020, 09, 24), Message = "Submit", ShippingMethod = "USPS", ShipToContactName = "28952", BillToContactName = "289533", AttachmentsId = "6942", ExternalId = "20394", BaseCurrency = "USD", TransactionCurrency = "USD", ExchangeRateDate = new DateTime(2015, 06, 30), ExchangeRateType = "Intacct Daily Rate", VsoePriceList = "VSOEPricing", State = "Pending", ProjectId = "P2904", CustomFields = new Dictionary <string, dynamic> { { "customfield1", "customvalue1" } } }; OrderEntryTransactionLineCreate line1 = new OrderEntryTransactionLineCreate() { ItemId = "2390552", Quantity = 223, }; record.Lines.Add(line1); TransactionSubtotalCreate subtotal1 = new TransactionSubtotalCreate() { Description = "Subtotal description", Total = 223, }; record.Subtotals.Add(subtotal1); this.CompareXml(expected, record); }