public void PaginateRequestParametersTest() { var connector = TestUtil.CreateTestApiConnector(); var request = connector.PrepareRequest(string.Empty, page: 5, perPage: 10); var paginationHeader = request.Parameters.FirstOrDefault(x => x.Name.Equals("x-paginate")); Assert.IsTrue(paginationHeader != null && paginationHeader.Value.ToString().Equals("true", StringComparison.OrdinalIgnoreCase)); var pageParameter = request.Parameters.FirstOrDefault(x => x.Name.Equals("page")); Assert.IsTrue(pageParameter != null && pageParameter.Value.ToString() == "5"); var perPageParameter = request.Parameters.FirstOrDefault(x => x.Name.Equals("per_page")); Assert.IsTrue(perPageParameter != null && perPageParameter.Value.ToString() == "10"); }
public void NoPaginateRequestParametersTest() { var connector = TestUtil.CreateTestApiConnector(); var request = connector.PrepareRequest(string.Empty); var paginationHeader = request.Parameters.FirstOrDefault(x => x.Name.Equals("x-paginate")); Assert.IsTrue(paginationHeader == null); var pageParameter = request.Parameters.FirstOrDefault(x => x.Name.Equals("page")); Assert.IsTrue(pageParameter == null); var perPageParameter = request.Parameters.FirstOrDefault(x => x.Name.Equals("per_page")); Assert.IsTrue(perPageParameter == null); }
public void PerPageNotLessThanZeroTest() { TestUtil.CreateTestApiConnector().PrepareRequest(string.Empty, page: 5, perPage: -5); }
public void PageNotZeroTest() { TestUtil.CreateTestApiConnector().PrepareRequest(string.Empty, page: 0, perPage: 10); }
public void PerPageNotLessThanZeroTest() { Assert.That(() => TestUtil.CreateTestApiConnector().PrepareRequest(string.Empty, page: 5, perPage: -5), Throws.TypeOf<NotSupportedException>()); }