public void TestRemoveAreaCodesIgnoredEverywhere()
        {
            var areaCodes = new List<string> {areaCodeToKeep, areaCodeToRemove};

            var filter = new IgnoredAreasFilter(AreaCodesToRemove());
            IEnumerable<string> filteredCodes = filter.RemoveAreaCodesIgnoredEverywhere(areaCodes);

            Assert.AreEqual(1, filteredCodes.Count());
            Assert.AreEqual(areaCodeToKeep, filteredCodes.First());
        }
        public void TestRemoveAreasIgnoredEverywhere()
        {
            var areas = new List<Area>
            {
                new Area {Code = areaCodeToKeep},
                new Area {Code = areaCodeToRemove}
            };

            var filter = new IgnoredAreasFilter(AreaCodesToRemove());
            IEnumerable<IArea> filteredAreas = filter.RemoveAreasIgnoredEverywhere(areas);

            Assert.AreEqual(1, filteredAreas.Count());
            Assert.AreEqual(areaCodeToKeep, filteredAreas.First().Code);
        }
 public ParentChildAreaRelationshipBuilder(IgnoredAreasFilter ignoredAreasFilter,
     AreaListProvider _areaListProvider)
 {
     this.ignoredAreasFilter = ignoredAreasFilter;
     this._areaListProvider = _areaListProvider;
 }
 public virtual void RemoveAreasIgnoredEverywhere(IgnoredAreasFilter ignoredAreasFilter)
 {
     CheckAreasDefined();
     Areas = ignoredAreasFilter.RemoveAreasIgnoredEverywhere(Areas).ToList();
 }
        public void TestRemoveAreasIgnoredEverywhere()
        {
            var areas = AreaList();
            var builder = CreateAreaListFromAreaTypeId(areas);

            var ignoredAreasFilter = new IgnoredAreasFilter(new List<string> { "a" });
            builder.RemoveAreasIgnoredEverywhere(ignoredAreasFilter);

            var filteredAreas = builder.Areas;
            AssertName("c", filteredAreas[0]);
            AssertName("b", filteredAreas[1]);
        }