Skip to content

Commit 2ad999c

Browse files
committed
Merge pull request #70 from tpeplow/master
maintain title of templated link when creating a non-templated version
2 parents b5bdc45 + a6ea81d commit 2ad999c

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

WebApi.Hal.Tests/UriBuilderTests.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,5 +111,18 @@ public void create_uri_absolute()
111111
// assert
112112
Assert.Equal("http://myserver.com/api/beers/BeerName", link.ToString());
113113
}
114+
115+
[Fact]
116+
public void create_link_uses_templates_title()
117+
{
118+
// arrange
119+
var templateLink = new Link("beerbyname", "http://myserver.com/api/beers{name}", "Beer");
120+
121+
// act
122+
var link = templateLink.CreateLink(new {name = "BeerName"});
123+
124+
// assert
125+
Assert.Equal(link.Title, "Beer");
126+
}
114127
}
115128
}

WebApi.Hal/Link.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public bool IsTemplated
3434
/// <returns>A non templated link</returns>
3535
public Link CreateLink(string newRel, params object[] parameters)
3636
{
37-
return new Link(newRel, CreateUri(parameters).ToString());
37+
return new Link(newRel, CreateUri(parameters).ToString(), Title);
3838
}
3939

4040
/// <summary>

0 commit comments

Comments
 (0)