public async Task GetPaginatedEmployee_Should_Return_null_for_invalid_input() { var dummyPaginatedEmployees = new PagedEmployeeList { EmployeeList = DummyEmployeeList, PageState = "xzz", }; var mockEmployeeStore = new Mock <IEmployeeRepository>(); mockEmployeeStore.Setup(c => c.GetPaginatedEmployee(6, "xyz")).ReturnsAsync(dummyPaginatedEmployees); var employeeService = new EmployeeService(mockEmployeeStore.Object); var peginatedEmployee = await employeeService.GetPaginatedEmployees("abc", 6); peginatedEmployee.Should().BeNull(); }
public async Task GetPeginatedEmployee_Should_Return_List_Of_Employees() { var dummyPaginatedEmployees = new PagedEmployeeList { EmployeeList = DummyEmployeeList, PageState = "xzz", }; var mockEmployeeStore = new Mock <IEmployeeRepository>(); mockEmployeeStore.Setup(c => c.GetPaginatedEmployee(6, "xyz")).ReturnsAsync(dummyPaginatedEmployees); var employeeService = new EmployeeService(mockEmployeeStore.Object); var peginatedEmployee = await employeeService.GetPaginatedEmployees("xyz", 6); peginatedEmployee.Should().NotBeNull(); Assert.Equal(dummyPaginatedEmployees.EmployeeList.Count, peginatedEmployee.EmployeeList.Count); Assert.Equal(dummyPaginatedEmployees.PageState, peginatedEmployee.PageState); }
public async Task <PagedEmployeeList> GetPaginatedEmployee(int pageSize, string pageState) { PagedEmployeeList emp = new PagedEmployeeList(); if (pageState == null || pageState == "null") { emp.EmployeeList = _employeeList.Take(pageSize).ToList(); emp.PageState = _pageStatusList[0]; } else { int index = _pageStatusList.FindIndex(x => x == pageState); emp.EmployeeList = _employeeList.Skip((index + 1) * pageSize).Take(pageSize).ToList(); if (emp.EmployeeList[emp.EmployeeList.Count - 1].Id == _employeeList[_employeeList.Count - 1].Id) { emp.PageState = null; } else { emp.PageState = _pageStatusList[index + 1]; } } return(emp); }