public void GetPagedElementsSubType_InvalidOrderExpressionArgumentException_Test()
        {
            IQueryableUnitOfWork unitOfWork   = new UnitOfWorkStub();
            ITraceManager        traceManager = IoCFactory.Instance.CurrentContainer.Resolve <ITraceManager>();

            ExtendedRepository <SubEntity> target = new ExtendedRepository <SubEntity>(unitOfWork, traceManager);
            int pageIndex = 1;
            int pageCount = 1;

            target.GetPagedElements <SubEntity, int>(pageIndex, pageCount, null, false);
        }
        public void GetPagedElements_AscendingOrder_Test()
        {
            //Arrange
            IQueryableUnitOfWork unitOfWork   = new UnitOfWorkStub();
            ITraceManager        traceManager = IoCFactory.Instance.CurrentContainer.Resolve <ITraceManager>();

            ExtendedRepository <Entity> target = new ExtendedRepository <Entity>(unitOfWork, traceManager);
            int pageIndex = 0;
            int pageCount = 1;

            //Act
            IEnumerable <Entity> result = target.GetPagedElements(pageIndex, pageCount, e => e.Id > 0, true);

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.Count(), pageCount);
        }