public void WithHrefReturnsCorrectResult( AtomLink sut, Uri newHref) { AtomLink actual = sut.WithHref(newHref); var expected = sut.AsSource().OfLikeness<AtomLink>() .With(x => x.Href).EqualsWhen( (s, d) => object.Equals(newHref, d.Href)); expected.ShouldEqual(actual); }
private static AtomLink MakeSelfLinkIndexed(AtomLink link) { if (link.IsSelfLink) { var segment = GetIdFromHref(link.Href); var indexedHref = segment + "/" + segment; return link.WithHref(new Uri(indexedHref, UriKind.Relative)); } else return link; }
public void ReadFromWhenHrefIsRelativeReturnsCorrectResult( AtomLink seed, string relativeUrl, IContentSerializer dummySerializer) { var expected = seed.WithHref(new Uri(relativeUrl, UriKind.Relative)); using (var sr = new StringReader(expected.ToXmlString(dummySerializer))) using (var r = XmlReader.Create(sr)) { AtomLink actual = AtomLink.ReadFrom(r); Assert.Equal(expected, actual); } }