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); }
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); }
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); }
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); }
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); }
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); }