public void GetPodStaffforMultiplePods_ReturnsValidData() { long[] validPods = new long[] { 1, 1 }; IEnumerable <PodStaff> actual = _podStaffAssignmentRepository.GetPodStaffforMultiplePods(validPods); Assert.IsNotNull(actual); Assert.AreEqual(1, actual.First().Id); }
public PodListModel GetPodListModel(int pageNumber, int pageSize) { var pods = _podRepository.GetAllPods(); var podIds = pods.Select(p => p.Id).ToArray(); var multiplePodStaff = _podStaffAssignmentRepository.GetPodStaffforMultiplePods(podIds); var eventRoles = _staffEventRoleRepository.GetByIds(multiplePodStaff.Select(p => p.EventRoleId).Distinct()).ToArray(); var territories = _territoryRepository.GetMultiplePodTerritoriesIdNamePair(podIds); var orgRoleUsers = _orgRoleUserrepository.GetNameIdPairofUsers(multiplePodStaff.Select(mps => mps.OrganizationRoleUserId).Distinct().ToArray()); var organizations = _organizationRepository.GetOrganizationCollection(OrganizationType.Franchisee) .Where(o => pods.Select(p => p.AssignedToFranchiseeid).Contains(o.Id)); return(_podListModelFactory.Create(pods, multiplePodStaff, eventRoles, territories, orgRoleUsers, organizations)); }