示例#1
0
        public void CreateSalesRepTerritorySetsSalesRepTerritoryAssignemntsToEmptyWhenEntityHasNoOwners()
        {
            var territoryEntity = new TerritoryEntity {
                Type = (byte)TerritoryType.SalesRep
            };

            SalesRepTerritory territory = _territoryFactory.CreateSalesRepTerritory(territoryEntity,
                                                                                    new List <OrderedPair <OrganizationRoleUser, RegistrationMode> >(),
                                                                                    new List <OrderedPair <long, long> >());

            Assert.IsNotNull(territory.SalesRepTerritoryAssignments,
                             "Null list of Sales Rep Owner IDs returned.");
            Assert.IsEmpty(territory.SalesRepTerritoryAssignments,
                           "Incorrect Sales Rep Owner ID list returned.");
        }
示例#2
0
        private SalesRepTerritory GetSalesRepTerritory(TerritoryEntity territoryEntity)
        {
            IEnumerable <long> organizationRoleUserIds = territoryEntity.
                                                         OrganizationRoleUserTerritory.Select(orut => orut.OrganizationRoleUserId);

            List <OrganizationRoleUser> organizationRoleUsers = _organizationRoleUserRepository.
                                                                GetOrganizationRoleUsers(organizationRoleUserIds);

            List <OrderedPair <OrganizationRoleUser, RegistrationMode> > owningUsersAndEventTypes =
                organizationRoleUsers.Select(oru => new OrderedPair <OrganizationRoleUser, RegistrationMode>
                                                 (oru, (RegistrationMode)(territoryEntity.OrganizationRoleUserTerritory.
                                                                          Single(orut => orut.OrganizationRoleUserId == oru.Id).EventTypeSetupPermission))).
                ToList();

            List <OrderedPair <long, long> > userSalesRepId =
                owningUsersAndEventTypes.Select(ouet => _organizationRoleUserRepository.
                                                GetSalesRepUser(ouet.FirstValue)).ToList();

            return(_territoryFactory.CreateSalesRepTerritory(territoryEntity,
                                                             owningUsersAndEventTypes, userSalesRepId));
        }