Beispiel #1
0
        public void InvoiceQueryRequest_ModifiedDateRange_Test()
        {
            var request      = new QbXmlRequest();
            var innerRequest = new InvoiceQueryRqType
            {
                ModifiedDateRangeFilter = new ModifiedDateRangeFilter
                {
                    FromModifiedDate = new DATETIMETYPE(new DateTime(2014, 1, 1, 1, 2, 3)),
                    ToModifiedDate   = new DATETIMETYPE(new DateTime(2014, 1, 1, 1, 2, 3))
                }
            };

            request.AddToSingle(innerRequest);
            var xml = request.GetRequest();

            XmlDocument requestXmlDoc = new XmlDocument();

            requestXmlDoc.LoadXml(xml);

            var nameRangeFilter = requestXmlDoc.GetElementsByTagName("ModifiedDateRangeFilter");

            Assert.AreEqual(1, nameRangeFilter.Count);
            Assert.AreEqual(innerRequest.ModifiedDateRangeFilter.FromModifiedDate.ToString(), nameRangeFilter.Item(0).ReadNode("./FromModifiedDate"));
            Assert.AreEqual(innerRequest.ModifiedDateRangeFilter.ToModifiedDate.ToString(), nameRangeFilter.Item(0).ReadNode("./ToModifiedDate"));
            Assert.IsEmpty(QuickBooksTestHelper.GetXmlValidation(xml));
        }
        public void BasicInvoiceQueryRequestTest()
        {
            var request = new QbXmlRequest();
            var innerRequest = new InvoiceQueryRqType();
            request.AddToSingle(innerRequest);
            var xml = request.GetRequest();

            XmlDocument requestXmlDoc = new XmlDocument();
            requestXmlDoc.LoadXml(xml);

            Assert.AreEqual(1, requestXmlDoc.GetElementsByTagName("InvoiceQueryRq").Count);
            Assert.AreEqual(0, requestXmlDoc.GetElementsByTagName("ListID").Count);
            Assert.AreEqual(0, requestXmlDoc.GetElementsByTagName("FullName").Count);
            Assert.IsEmpty(QuickBooksTestHelper.GetXmlValidation(xml));
        }
Beispiel #3
0
        public void BasicInvoiceQueryRequestTest()
        {
            var request      = new QbXmlRequest();
            var innerRequest = new InvoiceQueryRqType();

            request.AddToSingle(innerRequest);
            var xml = request.GetRequest();

            XmlDocument requestXmlDoc = new XmlDocument();

            requestXmlDoc.LoadXml(xml);

            Assert.AreEqual(1, requestXmlDoc.GetElementsByTagName("InvoiceQueryRq").Count);
            Assert.AreEqual(0, requestXmlDoc.GetElementsByTagName("ListID").Count);
            Assert.AreEqual(0, requestXmlDoc.GetElementsByTagName("FullName").Count);
            Assert.IsEmpty(QuickBooksTestHelper.GetXmlValidation(xml));
        }
Beispiel #4
0
        public void GuidWillOutputHexadecimalInQbXmlRequestWhenConstructedFromEmptyGuid()
        {
            var request      = new QbXmlRequest();
            var innerRequest = new InvoiceQueryRqType
            {
                OwnerID = new[] { new GUIDTYPE(Guid.Empty) }
            };

            request.AddToSingle(innerRequest);
            var xml = request.GetRequest();

            XmlDocument requestXmlDoc = new XmlDocument();

            requestXmlDoc.LoadXml(xml);

            Assert.AreEqual("{00000000-0000-0000-0000-000000000000}", requestXmlDoc.GetElementsByTagName("OwnerID").Item(0).InnerText);
        }
        public void InvoiceQueryRequest_FilterByTxnId_Test()
        {
            var request = new QbXmlRequest();
            var innerRequest = new InvoiceQueryRqType();
            innerRequest.TxnID = new List<string> {
                "1234", "3456"
            };
            request.AddToSingle(innerRequest);
            var xml = request.GetRequest();

            XmlDocument requestXmlDoc = new XmlDocument();
            requestXmlDoc.LoadXml(xml);

            Assert.AreEqual(innerRequest.TxnID.Count(), requestXmlDoc.GetElementsByTagName("TxnID").Count);
            Assert.AreEqual(innerRequest.TxnID.Last(), requestXmlDoc.GetElementsByTagName("TxnID").Item(1).InnerText);
            Assert.AreEqual(innerRequest.TxnID.First(), requestXmlDoc.GetElementsByTagName("TxnID").Item(0).InnerText);
            Assert.IsEmpty(QuickBooksTestHelper.GetXmlValidation(xml));
        }
Beispiel #6
0
        public QBXMLMsgsRs InvoiceQuery(string ItemRefNumber, string refNumber)
        {
            InvoiceQueryRqType req = new InvoiceQueryRqType();

            if (!string.IsNullOrEmpty(ItemRefNumber))
            {
                req.TxnID = ItemRefNumber;
            }
            if (!string.IsNullOrEmpty(refNumber))
            {
                req.RefNumber = refNumber;
            }
            req.IncludeLineItems = "true";
            InvoiceQueryRsType resp;
            QBXMLMsgsRs        r = this.Transmit(req, out resp);

            return(r);
        }
Beispiel #7
0
        public void InvoiceQueryRequest_FilterByRefNumber_Test()
        {
            var request      = new QbXmlRequest();
            var innerRequest = new InvoiceQueryRqType();

            innerRequest.RefNumber = new List <string> {
                "abc", "def"
            };
            request.AddToSingle(innerRequest);
            var xml = request.GetRequest();

            XmlDocument requestXmlDoc = new XmlDocument();

            requestXmlDoc.LoadXml(xml);

            Assert.AreEqual(innerRequest.RefNumber.Count(), requestXmlDoc.GetElementsByTagName("RefNumber").Count);
            Assert.AreEqual(innerRequest.RefNumber.First(), requestXmlDoc.GetElementsByTagName("RefNumber").Item(0).InnerText);
            Assert.AreEqual(innerRequest.RefNumber.Last(), requestXmlDoc.GetElementsByTagName("RefNumber").Item(1).InnerText);
            Assert.IsEmpty(QuickBooksTestHelper.GetXmlValidation(xml));
        }
        public void InvoiceQueryRequest_ModifiedDateRange_Test()
        {
            var request = new QbXmlRequest();
            var innerRequest = new InvoiceQueryRqType();
            innerRequest.ModifiedDateRangeFilter = new ModifiedDateRangeFilter
            {
                FromModifiedDate = new DATETIMETYPE(new DateTime(2014, 1, 1, 1, 2, 3)),
                ToModifiedDate = new DATETIMETYPE(new DateTime(2014, 1, 1, 1, 2, 3))
            };
            request.AddToSingle(innerRequest);
            var xml = request.GetRequest();

            XmlDocument requestXmlDoc = new XmlDocument();
            requestXmlDoc.LoadXml(xml);

            var nameRangeFilter = requestXmlDoc.GetElementsByTagName("ModifiedDateRangeFilter");
            Assert.AreEqual(1, nameRangeFilter.Count);
            Assert.AreEqual(innerRequest.ModifiedDateRangeFilter.FromModifiedDate.ToString(), nameRangeFilter.Item(0).ReadNode("./FromModifiedDate"));
            Assert.AreEqual(innerRequest.ModifiedDateRangeFilter.ToModifiedDate.ToString(), nameRangeFilter.Item(0).ReadNode("./ToModifiedDate"));
            Assert.IsEmpty(QuickBooksTestHelper.GetXmlValidation(xml));
        }
Beispiel #9
0
        public void InvoiceQueryRequest_FilterByTxnId_Test()
        {
            var request      = new QbXmlRequest();
            var innerRequest = new InvoiceQueryRqType
            {
                TxnID = new List <string>
                {
                    "1234", "3456"
                }
            };

            request.AddToSingle(innerRequest);
            var xml = request.GetRequest();

            XmlDocument requestXmlDoc = new XmlDocument();

            requestXmlDoc.LoadXml(xml);

            Assert.AreEqual(innerRequest.TxnID.Count(), requestXmlDoc.GetElementsByTagName("TxnID").Count);
            Assert.AreEqual(innerRequest.TxnID.Last(), requestXmlDoc.GetElementsByTagName("TxnID").Item(1).InnerText);
            Assert.AreEqual(innerRequest.TxnID.First(), requestXmlDoc.GetElementsByTagName("TxnID").Item(0).InnerText);
            Assert.IsEmpty(QuickBooksTestHelper.GetXmlValidation(xml));
        }