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