private string GetExpectedLinecardFacilityMaps(FacilityTestConfig facilityTestConfig)
        {
            var json = new StringBuilder("[");

            if (facilityTestConfig == FacilityTestConfig.CopperOnly)
            {
                json = AddLineCardFacilityMapForCopper(json, 1);
            }

            if (facilityTestConfig == FacilityTestConfig.FiberOnly)
            {
                json = AddLineCardFacilityMapForFiber(json);
            }

            if (facilityTestConfig == FacilityTestConfig.CopperAndFiber)
                {
                json = AddLineCardFacilityMapForCopper(json, 1);
                    json.Append(",");
                json = AddLineCardFacilityMapForFiber(json);
                }

            if (facilityTestConfig == FacilityTestConfig.BondedCopper)
            {
                json = AddLineCardFacilityMapForCopper(json, 1);
                json.Append(",");
                json = AddLineCardFacilityMapForCopper(json, 2);
            }

            if (facilityTestConfig == FacilityTestConfig.DslamWithFiberCard)
            {
                json = AddLineCardFacilityMapForMixed(json);
            }

            json.Append("]");

            return json.ToString();
        }
        private string ArrangeLinecardFacilityMapTest(FacilityTestConfig facilityTestConfig)
        {
            var mockLocation = Create.A<Location>().ThatHas(facilityTestConfig).ForTest();
            var expectedLinecardFacilityMaps = GetExpectedLinecardFacilityMaps(facilityTestConfig);

            A.CallTo(() => _fakeCurrentLocation.DpiRegion()).Returns(A.Dummy<string>());
            A.CallTo(() => _fakeLoadedSubscriber.ProvisioningServices()).Returns(new Collection<ServiceDto>());
            A.CallTo(() => _fakeCurrentUser.Email()).Returns(A.Dummy<string>());
            A.CallTo(() => _fakeCurrentUser.Name()).Returns(A.Dummy<string>());
            A.CallTo(() => _fakeCurrentUser.Role()).Returns(A.Dummy<string>());
            A.CallTo(() => _fakePermissions.UserHasGrant(A.Dummy<Grant>())).Returns(true);
            A.CallTo(() => _fakeBusinessFacade.GetCurrentFacilities
            (
                A.Dummy<string>(),
                A.Dummy<string>()
            )).WithAnyArguments().Returns(mockLocation.Facilities);

            return expectedLinecardFacilityMaps;
        }