Example #1
0
        internal IEnumerable <TResult> Read <TResult, TResponse>(Response response)
            where TResponse : IXeroResponse <TResult>, new()
        {
            // this is the 'happy path'
            if (response.StatusCode == HttpStatusCode.OK)
            {
                if (response.ContentType.Contains("text/xml"))
                {
                    return(XmlMapper.From <TResponse>(response.Body).Values);
                }
                return(JsonMapper.From <TResponse>(response.Body).Values);
            }

            HandleErrors(response);

            return(null);
        }
Example #2
0
        public void nullable_type_roundtrip_xml()
        {
            var journal = createJournal();

            var xml = _xmlMapper.To(journal);

            var deserialized = _xmlMapper.From <Journal>(xml);

            Assert.AreEqual(journal.Id, deserialized.Id);
            Assert.AreEqual(journal.SourceType, SourceType.AccountsPayablePrepayment);
        }
Example #3
0
        public void nullable_type_roundtrip_xml()
        {
            var creditNote = createPayment();

            var xml = _xmlMapper.To(creditNote);

            var deserialized = _xmlMapper.From <Payment>(xml);

            Assert.AreEqual(creditNote.Id, deserialized.Id);
            Assert.AreEqual(creditNote.Type, deserialized.Type);
        }
Example #4
0
        public void nullable_type_xml()
        {
            var invoice = createInvoice();

            var xml = _xmlMapper.To(invoice);

            var deserialized = _xmlMapper.From <Invoice>(xml);

            Assert.AreEqual(invoice.Id, deserialized.Id);
            Assert.AreEqual(invoice.Type, deserialized.Type);
        }
Example #5
0
        public void nullable_type_roundtrip_xml()
        {
            var creditNote = createCreditNote();

            var xml = _xmlMapper.To(creditNote);

            var deserialized = _xmlMapper.From <CreditNote>(xml);

            Assert.IsFalse(object.ReferenceEquals(creditNote, deserialized));
            Assert.AreEqual(creditNote.Id, deserialized.Id);
            Assert.AreEqual(creditNote.Type, deserialized.Type);
        }
Example #6
0
        public void nullable_type_roundtrip_xml()
        {
            var taxRate = createCreditNote();

            var xml = _xmlMapper.To(taxRate);

            var deserialized = _xmlMapper.From <TaxRate>(xml);

            Assert.IsFalse(object.ReferenceEquals(taxRate, deserialized));
            Assert.AreEqual(taxRate.Name, deserialized.Name);
            Assert.AreEqual(taxRate.EffectiveRate, deserialized.EffectiveRate);
        }