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 ); }
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)); }
public VariationReasonValueAttribute(VariationReason value) { Value = value; }