コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }