Example #1
0
 public void BuildsLinkUsingDefaultUriTemplate()
 {
     var customer = new Customer {Id = 42};
     var link = LinkHelper.GetLinksForModel(customer).Single(l => l.GetHandlerType() == typeof(CustomerLocationHandler));
     Assert.NotNull(link);
     Assert.Equal("/customers/42/location", link.Href);
     Assert.Equal("customer.location", link.Rel);
     Assert.Equal("application/vnd.location", link.Type);
 }
Example #2
0
 public void BuildsCanonicalLink()
 {
     var customer = new Customer {Id = 42};
     var link = LinkHelper.GetCanonicalLinkForModel(customer);
     Assert.NotNull(link);
     Assert.Equal("/customer/42", link.Href);
     Assert.Equal("self", link.Rel);
     Assert.Equal("application/vnd.customer", link.Type);
 }
 public void BuildsLinkUsingCustomUriTemplateWhenVariablesDoNotMatchPropertyCase()
 {
     var customer = new Customer { Id = 42 };
     var link = LinkHelper.GetLinksForModel(customer).Single(l => l.GetHandlerType() == typeof(CustomerOrdersHandlerLowerCaseId));
     Assert.NotNull(link);
     Assert.Equal("/customers/42/orders", link.Href);
     Assert.Equal("customer.orders", link.Rel);
     Assert.Equal("application/vnd.list.order", link.Type);
 }