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); }
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 }; }
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); } }