Пример #1
0
        public void GivenTheFundingConfigurationHasTheFollowingProviderTypeMatches(Table table)
        {
            _policiesStepContext.CreateFundingConfiguration.Should().NotBeNull();
            _policiesStepContext.CreateFundingConfiguration.OrganisationGroupings.Should().NotBeNull();
            _policiesStepContext.CreateFundingConfiguration.OrganisationGroupings.Should().HaveCountGreaterThan(0);

            OrganisationGroupingConfiguration organisationGrouping = _policiesStepContext.CreateFundingConfiguration.OrganisationGroupings.Last();

            organisationGrouping.ProviderTypeMatch = table.CreateSet <ProviderTypeMatch>();
        }
Пример #2
0
        public FundingConfigurationBuilder WithOrganisationGroup(OrganisationGroupingConfiguration organisationGroupingConfiguration)
        {
            if (_config.OrganisationGroupings == null)
            {
                _config.OrganisationGroupings = new List <OrganisationGroupingConfiguration>();
            }

            _config.OrganisationGroupings = _config.OrganisationGroupings.Concat(new OrganisationGroupingConfiguration[] { organisationGroupingConfiguration });

            return(this);
        }
Пример #3
0
        public void GivenTheFundingConfigurationHasTheFollowingOrganisationGroup(Table table)
        {
            _policiesStepContext.CreateFundingConfiguration.Should().NotBeNull();

            OrganisationGroupingConfiguration configuration = table.CreateInstance <OrganisationGroupingConfiguration>();

            List <OrganisationGroupingConfiguration> newGroupings = new List <OrganisationGroupingConfiguration>();

            if (!_policiesStepContext.CreateFundingConfiguration.OrganisationGroupings.IsNullOrEmpty())
            {
                newGroupings.AddRange(_policiesStepContext.CreateFundingConfiguration.OrganisationGroupings);
            }

            newGroupings.Add(configuration);

            _policiesStepContext.CreateFundingConfiguration.OrganisationGroupings = newGroupings;
        }
Пример #4
0
        private async Task <TargetOrganisationGroup> ObtainTargetOrganisationGroupFromProviderData(FundingConfiguration fundingConfiguration, string providerVersionId, OrganisationGroupingConfiguration grouping, IGrouping <string, Common.ApiClient.Providers.Models.Provider> providerGrouping, TargetOrganisationGroup targetOrganisationGroup)
        {
            OrganisationGroupLookupParameters organisationGroupLookupParameters = new OrganisationGroupLookupParameters
            {
                IdentifierValue           = providerGrouping.Key,
                OrganisationGroupTypeCode = grouping.OrganisationGroupTypeCode,
                ProviderVersionId         = providerVersionId,
                GroupTypeIdentifier       = grouping.GroupTypeIdentifier
            };

            targetOrganisationGroup = await _organisationGroupTargetProviderLookup.GetTargetProviderDetails(organisationGroupLookupParameters, grouping.GroupingReason, providerGrouping);

            return(targetOrganisationGroup);
        }