Example #1
0
        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());
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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());
        }