public async Task <IEnumerable <UserSearchModel> > FindSearchItems(int pagesize, int pageNumber) { try { var models = await _userRepository.FindAllDetails(pagesize, pageNumber); return(models?.Select(m => Map(m)).ToList()); } catch (Exception ex) { _log.Error(ex, "Error while trying to load users"); throw; } }
public async Task ItShouldRetrieveAllOfTheAvailableUsers() { var firstPage = new PagedApiResponseViewModel <UserSummaryViewModel> { TotalPages = 2, Page = 1, Data = new List <UserSummaryViewModel> { new UserSummaryViewModel() } }; _employerUserApiClient .Setup(x => x.GetPageOfEmployerUsers(1, 50)) .Returns(Task.FromResult(firstPage)); var actual = await _unit.FindAllDetails(50, 1); _employerUserApiClient .Verify(x => x.GetPageOfEmployerUsers(1, 50), Times.Once); Assert.AreEqual(1, actual.Count()); }