public void TestGetChildAreas_Area_Not_Ignored_When_Profile_Not_Specified()
        {
            var areas = new AreasController().GetChildAreas(AreaTypeIds.CountyAndUnitaryAuthority,
                AreaCodes.Gor_SouthWest);

            Assert.IsTrue(areas.Select(x => x.Code).Contains(AreaCodes.CountyUa_IslesOfScilly));
        }
        public void TestGetChildAreas_Area_Not_Ignored_For_Profile_That_Requires_It()
        {
            var areas = new AreasController().GetChildAreas(AreaTypeIds.CountyAndUnitaryAuthority,
                AreaCodes.Gor_SouthWest, ProfileIds.Phof);

            Assert.IsTrue(areas.Select(x => x.Code).Contains(AreaCodes.CountyUa_IslesOfScilly));
        }
        public void TestGetChildAreas_Area_Ignored_For_Profile()
        {
            var areas = new AreasController().GetChildAreas(AreaTypeIds.CountyAndUnitaryAuthority,
                AreaCodes.Gor_SouthWest,
                ProfileIds.LongerLives);

            Assert.IsFalse(areas.Select(x => x.Code).Contains(AreaCodes.CountyUa_IslesOfScilly),
                "Isles of Scilly should have been ignored");
        }
        public void TestGetAreasOfAreaType_WhenAreaCodesListSubmitted()
        {
            var codes = new List<string> { AreaCodes.CountyUa_Cumbria, AreaCodes.CountyUa_Leicestershire };

            var areas = new AreasController().GetAreasOfAreaType(
                area_codes: string.Join(",", codes));

            // Assert
            Assert.AreEqual(2, areas.Count);
            Assert.IsNotNull(areas.FirstOrDefault(x => x.Code == AreaCodes.CountyUa_Cumbria));
        }