예제 #1
0
        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");
        }
예제 #2
0
        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);
        }
예제 #3
0
 public void PerPageNotLessThanZeroTest()
 {
     TestUtil.CreateTestApiConnector().PrepareRequest(string.Empty, page: 5, perPage: -5);
 }
예제 #4
0
 public void PageNotZeroTest()
 {
     TestUtil.CreateTestApiConnector().PrepareRequest(string.Empty, page: 0, perPage: 10);
 }
예제 #5
0
 public void PerPageNotLessThanZeroTest()
 {
   Assert.That(() => TestUtil.CreateTestApiConnector().PrepareRequest(string.Empty, page: 5, perPage: -5),
         Throws.TypeOf<NotSupportedException>());
 }