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; }