Represents an ATOM feed link.
Is similar to .NET's built in SyndicationItem, but this one is XML serializable as a ATOM link.
상속: Ramone.HyperMedia.SelectableBase, ISessionLink, IHaveContext
예제 #1
0
파일: LinkTests.cs 프로젝트: rodpl/Ramone
        public void CanFollowSimpleLink()
        {
            // Arrange
              ILink link = new AtomLink(new Uri("http://dr.dk"), "http://dr.dk/", "home", "text/html", "Danish Television");

              // Act
              Request request = link.Follow(Session);

              // Assert
              Assert.IsNotNull(request);
              Assert.AreEqual(link.HRef, request.Url.AbsoluteUri);
        }
예제 #2
0
파일: LinkTests.cs 프로젝트: rodpl/Ramone
 protected override void SetUp()
 {
     base.SetUp();
       Uri baseUrl = new Uri("http://unused");
       Link1 = new AtomLink(baseUrl, "http://dr.dk/", "tv", "text/html", "Danish Television");
       Link2 = new AtomLink(baseUrl, "http://elfisk.dk/", "home", "text/html", "Jorns website");
       Link3 = new AtomLink(baseUrl, "http://dr.dk/atom", "tv", "application/atom+xml", "Danish Television feed");
       Link4 = new AtomLink(baseUrl, "http://elfisk.dk/atom", "home", "application/atom+xml", "Jorns website feed");
       Link5 = new AtomLink(baseUrl, "http://elfisk.dk/abc", "search previous first", "text/html", "Blah 1");
       Link6 = new AtomLink(baseUrl, "http://elfisk.dk/def", "search previous first", "application/atom+xml", "Blah 2");
       Link7 = new AtomLink(baseUrl, "http://elfisk.dk/123", "UPPERCASE lowercase", "text/html", "Blah 3");
       Links = new AtomLinkList();
       Links.Add(Link1);
       Links.Add(Link2);
       Links.Add(Link3);
       Links.Add(Link4);
       Links.Add(Link5);
       Links.Add(Link6);
       Links.Add(Link7);
       MyResource = new Resource { Links = Links };
 }
예제 #3
0
        public void CanFollowLinkWithoutExplicitSession()
        {
            // Arrange
              string url = ResolveTestUrl(Constants.CatsPath).AbsoluteUri;
              ILink link = new AtomLink(url, "self", MediaType.ApplicationJson, "Test");

              // Act
              using (var response = link.Follow().AcceptJson().Get<Cat>())
              {
            var body = response.Body;

            // Assert
            Assert.IsNotNull(body);
            Assert.AreEqual("MIAUW", body.Name);
              }
        }