using NUnit.Framework; using Sarand.Net.Standard.Base.Bus; using Saxonite.Net.Standard.Base.Bus; namespace Saxonite.Net.Core.UnitTests.Data.Bus { //======================================================================= [TestFixture] public class SaxArticle_ContentData_Tester { //------------------------------------------------------------------- [Test] public void ContentDataRoundTripsBodyAndImageSegments() { SaxArticle.ContentData content = new SaxArticle.ContentData(); content.AddSegment().Body.Html = "

Fish & chips

"; content.AddSegment().Image.ItemImageId = new SysId(123); SaxArticle.ContentData restored = SaxArticle.ExtractContent(SaxArticle.GetContentData(content)); Assert.That(restored.Segments, Has.Count.EqualTo(2)); Assert.That(restored.Segments[0].Body.Html, Is.EqualTo("

Fish & chips

")); Assert.That(SysId.ToLong(restored.Segments[1].Image.ItemImageId), Is.EqualTo(123)); } //------------------------------------------------------------------- [Test] public void ContentDataOmitsInvalidSegments() { SaxArticle.ContentData content = new SaxArticle.ContentData(); content.AddSegment(); content.AddSegment().Body.Html = "

Valid

"; SaxArticle.ContentData restored = SaxArticle.ExtractContent(SaxArticle.GetContentData(content)); Assert.That(restored.Segments, Has.Count.EqualTo(1)); Assert.That(restored.Segments[0].Body.Html, Is.EqualTo("

Valid

")); } } //======================================================================= }