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); }