public void WithContentReturnsCorrectResult( AtomEntry sut, XmlAtomContent newContent) { AtomEntry actual = sut.WithContent(newContent); var expected = sut.AsSource().OfLikeness <AtomEntry>() .With(x => x.Content).EqualsWhen( (s, d) => object.Equals(newContent, d.Content)); expected.ShouldEqual(actual); }
public void ReadFromXmlWithTestEventYReturnsCorrectResult( AtomEntry seed, XmlAttributedTestEventY tey, XmlContentSerializer serializer) { var expected = seed.WithContent(seed.Content.WithItem(tey)); using (var sr = new StringReader(expected.ToXmlString(serializer))) using (var r = XmlReader.Create(sr)) { AtomEntry actual = AtomEntry.ReadFrom(r, serializer); Assert.Equal(expected, actual, new AtomEntryComparer()); } }
public void WriteToXmlWriterWritesCorrectXml( AtomEntry entry, Generator <AtomLink> linkGenerator, DataContractTestEventX tex, DataContractContentSerializer serializer) { // Fixture setup var sb = new StringBuilder(); using (var w = XmlWriter.Create(sb)) { var links = linkGenerator.Take(2).ToList(); var sut = entry .WithContent(new XmlAtomContent(tex)) .WithLinks(links); // Exercise system sut.WriteTo(w, serializer); // Verify outcome w.Flush(); var expected = XDocument.Parse( "<entry xmlns=\"http://www.w3.org/2005/Atom\">" + " <id>" + sut.Id.ToString() + "</id>" + " <title type=\"text\">" + sut.Title + "</title>" + " <published>" + sut.Published.ToString("o") + "</published>" + " <updated>" + sut.Updated.ToString("o") + "</updated>" + " <author>" + " <name>" + sut.Author.Name + "</name>" + " </author>" + " <link href=\"" + links[0].Href.ToString() + "\" rel=\"" + links[0].Rel + "\" />" + " <link href=\"" + links[1].Href.ToString() + "\" rel=\"" + links[1].Rel + "\" />" + " <content type=\"application/xml\">" + " <test-event-x xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://grean.rocks/dc\">" + " <number>" + tex.Number + "</number>" + " <text>" + tex.Text + "</text>" + " </test-event-x>" + " </content>" + "</entry>"); var actual = XDocument.Parse(sb.ToString()); Assert.Equal(expected, actual, new XNodeEqualityComparer()); // Teardown } }
public void ReadFromReturnsCorrectResult( AtomEntry seed, XmlAttributedTestEventX tex, XmlContentSerializer serializer) { var expected = seed.WithContent(seed.Content.WithItem(tex)); using (var sr = new StringReader(expected.ToXmlString(serializer))) using (var r = XmlReader.Create(sr)) { AtomEntry actual = AtomEntry.ReadFrom(r, serializer); Assert.Equal(expected, actual, new AtomEntryComparer()); } }
public void WriteToXmlWriterWritesCorrectXml( AtomEntry entry, Generator<AtomLink> linkGenerator, DataContractTestEventX tex, DataContractContentSerializer serializer) { // Fixture setup var sb = new StringBuilder(); using (var w = XmlWriter.Create(sb)) { var links = linkGenerator.Take(2).ToList(); var sut = entry .WithContent(new XmlAtomContent(tex)) .WithLinks(links); // Exercise system sut.WriteTo(w, serializer); // Verify outcome w.Flush(); var expected = XDocument.Parse( "<entry xmlns=\"http://www.w3.org/2005/Atom\">" + " <id>" + sut.Id.ToString() + "</id>" + " <title type=\"text\">" + sut.Title + "</title>" + " <published>" + sut.Published.ToString("o") + "</published>" + " <updated>" + sut.Updated.ToString("o") + "</updated>" + " <author>" + " <name>" + sut.Author.Name + "</name>" + " </author>" + " <link href=\"" + links[0].Href.ToString() + "\" rel=\"" + links[0].Rel + "\" />" + " <link href=\"" + links[1].Href.ToString() + "\" rel=\"" + links[1].Rel + "\" />" + " <content type=\"application/xml\">" + " <test-event-x xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://grean.rocks/dc\">" + " <number>" + tex.Number + "</number>" + " <text>" + tex.Text + "</text>" + " </test-event-x>" + " </content>" + "</entry>"); var actual = XDocument.Parse(sb.ToString()); Assert.Equal(expected, actual, new XNodeEqualityComparer()); // Teardown } }
public void WithContentReturnsCorrectResult( AtomEntry sut, XmlAtomContent newContent) { AtomEntry actual = sut.WithContent(newContent); var expected = sut.AsSource().OfLikeness<AtomEntry>() .With(x => x.Content).EqualsWhen( (s, d) => object.Equals(newContent, d.Content)); expected.ShouldEqual(actual); }