public void LocatesFactoryThatSupportsSuppliedParameters(int factoryIndex)
        {
            Mock <IPublishedFundingUndoTaskFactory> expectedFactory = _factories[factoryIndex];
            PublishedFundingUndoJobParameters       parameters      = NewParameters();

            GivenTheFactorySupportsTheParameters(expectedFactory, parameters);

            IPublishedFundingUndoTaskFactory actualFactory = WhenTheFactoryIsLocated(parameters);

            actualFactory
            .Should()
            .BeSameAs(expectedFactory.Object);
        }
        public PublishedFundingUndoTaskContextBuilder WithParameters(PublishedFundingUndoJobParameters parameters)
        {
            _parameters = parameters;

            return(this);
        }
 private IPublishedFundingUndoTaskFactory WhenTheFactoryIsLocated(PublishedFundingUndoJobParameters parameters)
 => _factoryLocator.GetTaskFactoryFor(parameters);
 private void GivenTheFactorySupportsTheParameters(Mock <IPublishedFundingUndoTaskFactory> factory,
                                                   PublishedFundingUndoJobParameters parameters)
 {
     factory.Setup(_ => _.IsForJob(parameters))
     .Returns(true);
 }
 public bool IsForJob(PublishedFundingUndoJobParameters parameters) => true;