Exemplo n.º 1
0
        public void SetUp()
        {
            IPublishedFundingContentsGeneratorResolver publishedFundingContentsGeneratorResolver = Substitute.For <IPublishedFundingContentsGeneratorResolver>();
            IConfiguration configuration = Substitute.For <IConfiguration>();

            _blobClient = Substitute.For <IBlobClient>();
            _publishedFundingContentsGenerator = Substitute.For <IPublishedFundingContentsGenerator>();
            _templateMetadataContents          = new Common.TemplateMetadata.Models.TemplateMetadataContents {
                SchemaVersion = _schema
            };

            publishedFundingContentsGeneratorResolver.GetService(Arg.Is(_schema))
            .Returns(_publishedFundingContentsGenerator);

            _publishedFundingContentsPersistanceService = new PublishedFundingContentsPersistanceService(
                publishedFundingContentsGeneratorResolver,
                _blobClient, PublishingResilienceTestHelper.GenerateTestPolicies(),
                new PublishingEngineOptions(configuration));

            _cloudBlob = Substitute.For <ICloudBlob>();

            _publishedFundingPeriod = new PublishedFundingPeriod {
                Type = PublishedFundingPeriodType.AY, Period = "123"
            };
        }
 private static FundingConfigurationService CreateService(
     IPoliciesApiClient policiesApiClient = null)
 {
     return(new FundingConfigurationService(
                policiesApiClient ?? CreatePoliciesApiClient(),
                PublishingResilienceTestHelper.GenerateTestPolicies()));
 }
        public void SetUp()
        {
            _publishedFundingRepository      = new Mock <IPublishedFundingRepository>();
            _publishedProviderErrorDetection = new Mock <IPublishedProviderErrorDetection>();
            _profilingService = new Mock <IProfilingService>();
            _publishedProviderVersioningService = new Mock <IPublishedProviderVersioningService>();
            _specificationsApiClient            = new Mock <ISpecificationsApiClient>();
            _reProfilingRequestBuilder          = new Mock <IReProfilingRequestBuilder>();
            _profiling       = new Mock <IProfilingApiClient>();
            _policiesService = new Mock <IPoliciesService>();

            _author = NewReference();

            _fundingStreamId = NewRandomString();
            _fundingPeriodId = NewRandomString();
            _providerId      = NewRandomString();

            _distributionPeriod1Id        = NewRandomString();
            _profilePeriod1TypeValue      = NewRandomString();
            _profilePeriod1Type           = NewRandomEnum <ProfilePeriodType>();
            _profilePeriod1ProfiledAmount = NewRandomNumberBetween(1, 100);
            _profilePeriod1Year           = NewRandomNumberBetween(1, 100);
            _profilePeriod1Occurence      = NewRandomNumberBetween(1, 100);

            _distributionPeriod2Id        = NewRandomString();
            _profilePeriod2TypeValue      = NewRandomString();
            _profilePeriod2Type           = NewRandomEnum <ProfilePeriodType>();
            _profilePeriod2ProfiledAmount = NewRandomNumberBetween(1, 100);
            _profilePeriod2Year           = NewRandomNumberBetween(1, 100);
            _profilePeriod2Occurence      = NewRandomNumberBetween(1, 100);

            _service = new PublishedProviderProfilingService(
                _publishedFundingRepository.Object,
                _publishedProviderErrorDetection.Object,
                _profilingService.Object,
                _publishedProviderVersioningService.Object,
                _specificationsApiClient.Object,
                _reProfilingRequestBuilder.Object,
                _profiling.Object,
                _policiesService.Object,
                new ReProfilingResponseMapper(),
                Logger.None,

                PublishingResilienceTestHelper.GenerateTestPolicies());
        }
        public void SetUp()
        {
            ILogger        logger        = Substitute.For <ILogger>();
            IConfiguration configuration = Substitute.For <IConfiguration>();

            _publishedFundingBulkRepository        = Substitute.For <IPublishedFundingBulkRepository>();
            _publishedFundingVersionRepository     = Substitute.For <IVersionRepository <PublishedFundingVersion> >();
            _publishedFundingVersionBulkRepository = Substitute.For <IVersionBulkRepository <PublishedFundingVersion> >();
            _publishedFundingIdGeneratorResolver   = Substitute.For <IPublishedFundingIdGeneratorResolver>();
            _author = new Reference {
                Id = "authorId", Name = "author"
            };

            _publishedFundingStatusUpdateService = new PublishedFundingStatusUpdateService(PublishingResilienceTestHelper.GenerateTestPolicies(),
                                                                                           _publishedFundingVersionRepository,
                                                                                           _publishedFundingIdGeneratorResolver,
                                                                                           logger,
                                                                                           new PublishingEngineOptions(configuration),
                                                                                           _publishedFundingVersionBulkRepository,
                                                                                           _publishedFundingBulkRepository);

            _publishedFundingPeriod = new PublishedFundingPeriod {
                Type = PublishedFundingPeriodType.AY, Period = "123"
            };
        }