示例#1
0
		public void PageNumber_Above_RecordCount_Returns_Empty_List()
		{
			//arrange
			var data = new[] {1, 2, 3};

			//act
			var pagedList = data.ToPagedList(2, 3);

			//assert
			Assert.Equal(0, pagedList.Count);
		}
示例#2
0
		public void PageSize_Below_One_Throws_ArgumentOutOfRange()
		{
			//arrange
			var data = new[] {1, 2, 3};

			//act
			Assert.ThrowsDelegate act = () => data.ToPagedList(1, 0);

			//assert
			Assert.Throws<ArgumentOutOfRangeException>(act);
		}
示例#3
0
        public void DataSet_OneThroughSix_PageSize_Three_PageIndex_Zero_FirstValue_Is_One()
        {
            //arrange
            var data = new[] { 1, 2, 3, 4, 5, 6 };

            //act
            var pagedList = data.ToPagedList(0, 3);

            //assert
            Assert.Equal(1, pagedList[0]);
        }
示例#4
0
        public void DataSet_OneAndTwo_PageSize_One_PageIndex_One_FirstValue_Is_Two()
        {
            //arrange
            var data = new[] { 1, 2 };

            //act
            var pagedList = data.ToPagedList(1, 1);

            //assert
            Assert.Equal(2, pagedList[0]);
        }
示例#5
0
        public void DataSet_Of_One_Through_Five_PageSize_Of_Two_PageIndex_Of_One_First_Item_Is_Three()
        {
            //arrange
            var data = new[] {1, 2, 3, 4, 5};

            //act
            var pagedList = data.ToPagedList(1, 2);

            //assert
            Assert.Equal(3, pagedList[0]);
        }
示例#6
0
		public void DataSet_OneThroughThree_PageSize_One_PageNumber_Three_IsLastPage_True()
		{
			//arrange
			var data = new[] {1, 2, 3};

			//act
			var pagedList = data.ToPagedList(3, 1);

			//assert
			Assert.Equal(true, pagedList.IsLastPage);
		}
示例#7
0
		public void DataSet_OneThroughThree_PageSize_One_PageNumber_Three_HasNextPage_False()
		{
			//arrange
			var data = new[] {1, 2, 3};

			//act
			var pagedList = data.ToPagedList(3, 1);

			//assert
			Assert.Equal(false, pagedList.HasNextPage);
		}
示例#8
0
		public void Data_Is_Filtered_By_PageSize()
		{
			//arrange
			var data = new[] {1, 2, 3, 4, 5};

			//act
			var pagedList = data.ToPagedList(2, 2);

			//assert
			Assert.Equal(2, pagedList.Count);

			//### related test below

			//act
			pagedList = data.ToPagedList(3, 2);

			//assert
			Assert.Equal(1, pagedList.Count);
		}
示例#9
0
		public void PageSize_Is_Preserved()
		{
			//arrange
			var data = new[] {1, 2, 3, 4, 5};

			//act
			var pagedList = data.ToPagedList(2, 2);

			//assert
			Assert.Equal(2, pagedList.PageSize);
		}
示例#10
0
		public void TotalCount_Is_Preserved()
		{
			//arrange
			var data = new[] {1, 2, 3, 4, 5};

			//act
			var pagedList = data.ToPagedList(2, 2);

			//assert
			Assert.Equal(5, pagedList.TotalItemCount);
		}
示例#11
0
        public void PageIndex_Below_Zero_Throws_ArgumentOutOfRange()
        {
            //arrange
            var data = new[] {1, 2, 3};

            //act
            Assert.ThrowsDelegate act = () => data.ToPagedList(-1, 1);

            //assert
            Assert.Throws<ArgumentOutOfRangeException>(act);
        }