public void CanBeforeAndAfterLinks(string url, bool hasMore, bool expectPrevious, bool expectNext) { var data = new List <string> { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11" }; var links = OkWithResourceLinks <string> .GetBeforeAndAfterLinks(new Uri(url), data, false, hasMore, s => s); int expectedLinkCount = 0; if (expectPrevious) { expectedLinkCount++; } if (expectNext) { expectedLinkCount++; } foreach (string link in links) { _logger.LogInformation(link); } Assert.Equal(expectedLinkCount, links.Count); if (expectPrevious) { Assert.Contains(links, l => l.Contains("previous")); } if (expectNext) { Assert.Contains(links, l => l.Contains("next")); } }
public void CanPageLinks(string url, int pageNumber, bool hasMore, bool expectPrevious, bool expectNext) { var links = OkWithResourceLinks <string> .GetPagedLinks(new Uri(url), pageNumber, hasMore); int expectedLinkCount = 0; if (expectPrevious) { expectedLinkCount++; } if (expectNext) { expectedLinkCount++; } foreach (string link in links) { _logger.LogInformation(link); } Assert.Equal(expectedLinkCount, links.Count); if (expectPrevious) { Assert.Contains(links, l => l.Contains("previous")); } if (expectNext) { Assert.Contains(links, l => l.Contains("next")); } }
public void CanPageLinks(string url, int pageNumber, bool hasMore, bool expectPrevious, bool expectNext) { var links = OkWithResourceLinks <string> .GetPagedLinks(new Uri(url), pageNumber, hasMore); int expectedLinkCount = 0; if (expectPrevious) { expectedLinkCount++; } if (expectNext) { expectedLinkCount++; } Assert.Equal(expectedLinkCount, links.Count); if (expectPrevious) { Assert.True(links.Any(l => l.Contains("previous"))); } if (expectNext) { Assert.True(links.Any(l => l.Contains("next"))); } foreach (var link in links) { Console.WriteLine(link); } }