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."); }
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."); }
public List <TerritoryViewData> GetChildTerritories(long parentTerritoryId) { return(_territoryRepository.GetChildTerritories(parentTerritoryId).ViewData()); }