コード例 #1
0
        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);
        }
コード例 #2
0
 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;
 }
コード例 #3
0
 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);
     }
 }