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);
        }
예제 #2
0
        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));
        }