public void ValidatePaginationInWithEnumerableNullThrowArgumentNullException()
        {
            HRPaginer <String>     paginer = new HRPaginer <String>();
            PagingParameterInModel model   = new PagingParameterInModel();

            Assert.Throws <ArgumentNullException>(() => paginer.IsValid(model, null));
        }
        public void ValidatePaginationInPAgeSizeNullThrowInvalidOperationException()
        {
            HRPaginer <String>     paginer = new HRPaginer <String>();
            PagingParameterInModel model   = new PagingParameterInModel();

            model.PageSize = 0;
            Assert.Throws <InvalidOperationException>(() => paginer.IsValid(model, CreateItems(50)));
        }
        public void ValidatePaginationInFirstPageWithSinglePageEnumerableReturnTrue()
        {
            HRPaginer <String>     paginer = new HRPaginer <String>();
            PagingParameterInModel model   = new PagingParameterInModel();

            model.PageSize   = 50;
            model.PageNumber = 0;
            Assert.True(paginer.IsValid(model, CreateItems(200)));
        }
        private void ValidatePaginationInWith49ItemsOutOfBoundEnumerableReturnFalse()
        {
            HRPaginer <String>     paginer = new HRPaginer <String>();
            PagingParameterInModel model   = new PagingParameterInModel();

            model.PageSize   = 50;
            model.PageNumber = 2;
            Assert.False(paginer.IsValid(model, CreateItems(49)));
        }
        public void ValidatePaginationInWithModelNullThrowArgumentNullException()
        {
            HRPaginer <String> paginer = new HRPaginer <String>();

            Assert.Throws <ArgumentNullException>(() => paginer.IsValid(null, CreateItems(50)));
        }