public void AddResource(Response response, ResourceBody resourceBody) { if (resourceBody is IPagedResourceBody pagedResourceBody) { var urlCalculator = new UrlCalculator(response.ResourcePath); var setter = new LinkHeaderBuilder(urlCalculator); setter.AddDetails(pagedResourceBody.PageLinks); setter.SetHeaders(response); } }
public void NextOnly_AddDetails_CorrectHeader() { var builder = new LinkHeaderBuilder(new UrlCalculator("/films")); builder.AddDetails(new PageLinks { Next = new PageInstruction { Offset = 600, Size = 100 } }); string headerValue = builder.GetHeaderValue(); Assert.Equal("</films?offset=600&size=100>;rel=\"next\"", headerValue); }