Esempio n. 1
0
            public VariationCheck(PropertyInfo priorStateAccessor)
            {
                _variationReason = ((VariationReasonValueAttribute)priorStateAccessor
                                    .GetCustomAttributes(typeof(VariationReasonValueAttribute)).First())
                                   .Value;
                _priorStateAccessor   = priorStateAccessor;
                _updatedStateAccessor = UpdatedStateProperties.FirstOrDefault(_ => _.Name == priorStateAccessor.Name);

                Guard.ArgumentNotNull(_updatedStateAccessor, nameof(priorStateAccessor.Name));
            }
 private void ThenUpdatePublishedFundingStatusHasTheFollowingVariationReasons(VariationReason variationReason)
 {
     _publishedFundingStatusUpdateService
     .Received(1)
     .UpdatePublishedFundingStatus(
         Arg.Is <List <(PublishedFunding PublishedFunding, PublishedFundingVersion PublishedFundingVersion)> >(
             _ => _.Select(item => item.PublishedFundingVersion)
             .All(ppv => ppv.VariationReasons.Contains(variationReason))),
         Arg.Any <Reference>(),
         PublishedFundingStatus.Released,
         JobId,
         CorrelationId
         );
 }
Esempio n. 3
0
        public async Task GetFundingPage_CallsCorrectly()
        {
            IFundingFeedService fundingFeedService = Substitute.For <IFundingFeedService>();

            FundingFeedController controller = new FundingFeedController(
                fundingFeedService);

            string[]          fundingStreamIds = new string[] { "1234" };
            string[]          fundingPeriodIds = new string[] { "1234" };
            GroupingReason[]  groupReasons     = new GroupingReason[] { GroupingReason.Payment };
            VariationReason[] variationReasons = new VariationReason[] { VariationReason.AuthorityFieldUpdated };

            await controller.GetFundingPage(fundingStreamIds, fundingPeriodIds, groupReasons, variationReasons, 5, 1);

            await fundingFeedService
            .Received(1)
            .GetFunding(Arg.Any <HttpRequest>(), Arg.Is(1), Arg.Is(fundingStreamIds), Arg.Is(fundingPeriodIds), Arg.Is(groupReasons), Arg.Is(variationReasons), Arg.Is(5));
        }
Esempio n. 4
0
 public VariationReasonValueAttribute(VariationReason value)
 {
     Value = value;
 }