public void GetChildTerritoriesReturnsListOfChildTerritoryViewData()
        {
            const long parentTerritoryId        = 5;
            const long expectedChildTerritoryId = 25;
            var        returnedChildTerritories = new List <Territory> {
                new HospitalPartnerTerritory(expectedChildTerritoryId)
            };

            Expect.Call(_territoryRepository.GetChildTerritories(parentTerritoryId)).Return(returnedChildTerritories);

            _mocks.ReplayAll();
            List <TerritoryViewData> territories = _territoryController.GetChildTerritories(parentTerritoryId);

            _mocks.VerifyAll();

            Assert.AreEqual(expectedChildTerritoryId, territories.Single().TerritoryId, "Incorrect territory returned.");
        }
示例#2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (!string.IsNullOrEmpty(Request.QueryString["ftid"]))
         {
             long franchiseeTerritoryId;
             long.TryParse(Request.QueryString["ftid"], out franchiseeTerritoryId);
             Core.Geo.Domain.Territory franchiseeTerritory = GetFranchiseeTerritory(franchiseeTerritoryId);
             ParentTerritoryNameLiteral.Text = franchiseeTerritory.Name;
             List <Core.Geo.Domain.Territory> childTerritories = _territoryRepository.GetChildTerritories(franchiseeTerritory.Id);
             long territoryId = 0;
             if (!string.IsNullOrEmpty(Request.QueryString["tid"]))
             {
                 long.TryParse(Request.QueryString["tid"], out territoryId);
                 if (territoryId != 0)
                 {
                     Page.Title = "Edit Subterritory";
                     TerritoryTypeDDL.Enabled          = false;
                     WhyTypeDDLIsDisabledLabel.Visible = true;
                     TerritoryTypeDDL.Enabled          = false;
                     WhyTypeDDLIsDisabledLabel.Visible = true;
                     LoadTerritoryFields(territoryId);
                 }
             }
             List <string> childTerritoryZipCodes = childTerritories.Where(ct => ct.Id != territoryId).
                                                    Select(ct => ct.ZipCodes.Select(zc => zc.Zip)).SelectMany(zc => zc).Distinct().ToList();
             SetFranchisorMasterPageOptions();
             LoadTerritoryTypeDDL();
             LoadAvailableZipCodesTextBox(franchiseeTerritory.ZipCodes.Where(z => !childTerritoryZipCodes.Contains(z.Zip)));
         }
         else
         {
             Response.RedirectUser(REDIRECT_URL);
         }
     }
 }
        public void GetAllChildrenWithZipCodesReturnsEmptyCollectionWhenGivenParentHasNoChildren()
        {
            const int parentTerritoryId = 33;
            var       zipCodes          = new List <ZipCode> {
                new ZipCode(), new ZipCode(), new ZipCode()
            };

            Expect.Call(_territoryRepository.GetChildTerritories(parentTerritoryId)).Return(new List <Territory>());

            _mocks.ReplayAll();
            IEnumerable <Territory> childTerritories = _territoryZipCodeUpdater.GetAllChildrenWithZipCodes(zipCodes, parentTerritoryId);

            _mocks.VerifyAll();

            Assert.IsEmpty(childTerritories.ToList(), "Collection of returned child territories should have been empty.");
        }
示例#4
0
 public List <TerritoryViewData> GetChildTerritories(long parentTerritoryId)
 {
     return(_territoryRepository.GetChildTerritories(parentTerritoryId).ViewData());
 }