public void ReadLongXmlTest() { ShareContent target = new ShareContent(); ShareContent expected = new ShareContent { Title = Constants.ShareContent_Three_Title, Description = Constants.ShareContent_Three_Description, SubmittedUrl = Constants.ShareContent_Three_SubmittedUrl, ShortenedUrl = Constants.ShareContent_Three_ShortenedUrl, SubmittedImageUrl = Constants.ShareContent_Three_SubmittedImageUrl, ThumbnailUrl = Constants.ShareContent_Three_ThumbnailUrl }; XmlReader reader = XmlTextReader.Create(new StringReader(shareContentLongResponse)); target.ReadXml(reader); Assert.AreEqual(expected.Title, target.Title); Assert.AreEqual(expected.Description, target.Description); Assert.AreEqual(expected.SubmittedUrl, target.SubmittedUrl); Assert.AreEqual(expected.ShortenedUrl, target.ShortenedUrl); Assert.AreEqual(expected.ThumbnailUrl, target.ThumbnailUrl); }
public void ReadXmlTest() { ShareContent target = new ShareContent(); ShareContent expected = new ShareContent { Title = Constants.ShareContent_One_Title, SubmittedUrl = Constants.ShareContent_One_SubmittedUrl }; XmlReader reader = XmlTextReader.Create(new StringReader(shareContentResponse)); target.ReadXml(reader); Assert.AreEqual(expected.Title, target.Title); Assert.AreEqual(expected.SubmittedUrl, target.SubmittedUrl); }
public void WriteXmlTest() { ShareContent target = new ShareContent { Title = Constants.ShareContent_Two_Title, SubmittedUrl = Constants.ShareContent_Two_SubmittedUrl, SubmittedImageUrl = Constants.ShareContent_Two_SubmittedImageUrl }; string actual = LinkedIn.Tests.Utility.WriteXml(target); Assert.AreEqual(this.shareContentRequest, actual); }
/// <summary> /// Generates an object from its XML representation. /// </summary> /// <param name="reader">The <see cref="XmlReader" /> stream from which the object is deserialized.</param> public void ReadXml(System.Xml.XmlReader reader) { System.Xml.XmlReader shareReader = reader; if (reader.IsStartElement()) { shareReader = reader.ReadSubtree(); } while (shareReader.Read()) { while (shareReader.IsStartElement()) { switch (shareReader.Name) { case IdElementName: this.Id = shareReader.ReadString(); break; case TimestampElementName: this.Timestamp = long.Parse(shareReader.ReadString()); break; case CommentElementName: this.Comment = shareReader.ReadString(); break; case ContentElementName: ShareContent content = new ShareContent(); content.ReadXml(shareReader.ReadSubtree()); this.Content = content; break; case VisibilityElementName: Visibility visibility = new Visibility(); visibility.ReadXml(shareReader); this.Visibility = visibility; break; case SourceElementName: this.Source = Utility.Utilities.DeserializeXml<ShareSource>(shareReader.ReadOuterXml()); break; case AuthorElementName: this.Author = Utility.Utilities.DeserializeXml<Person>(string.Format("<person>{0}</person>", shareReader.ReadInnerXml())); break; default: shareReader.Read(); break; } } } shareReader.Close(); }