示例#1
0
        public IPagedList <StudentViewModel> Get(int?pageSize, int?pageNumber)
        {
            var filter   = new StudentFilterSpecification(pageSize, pageNumber);
            var students = repository.List(filter);

            return(students.Select(s => StudentViewModel.MapFrom(s)));
        }
        public async Task GetStudentsAsync_WithQuery_ShouldReturnFiltered()
        {
            var expectedCount = 1;
            var mockContext   = new Mock <StudentInfoSysDbContext>();

            mockContext.Setup(c => c.Set <Student>())
            .Returns(this.mockSet.Object);
            var repository = new StudentRepository(mockContext.Object);
            var spec       = new StudentFilterSpecification(1);

            var result = await repository.GetStudentsAsync(spec);

            Assert.Equal(expectedCount, result.Count);
        }