Example #1
0
 public void Setup()
 {
     _fixture = new Fixture();
     _mockOrchestrationContext = new Mock <IDurableOrchestrationContext>();
     _expectedInput            = _fixture.Create <ApprenticeshipIncentiveOutput>();
     _mockOrchestrationContext.Setup(x => x.GetInput <ApprenticeshipIncentiveOutput>()).Returns(_expectedInput);
     _orchestrator = new LearnerMatchingApprenticeshipOrchestrator(Mock.Of <ILogger <LearnerMatchingApprenticeshipOrchestrator> >());
 }
 private static async Task PerformLearnerMatch(IDurableOrchestrationContext context, ApprenticeshipIncentiveOutput incentive)
 {
     await context.CallActivityWithRetryAsync(nameof(LearnerMatchAndUpdate),
                                              new RetryOptions(TimeSpan.FromSeconds(1), 3),
                                              new LearnerMatchInput { ApprenticeshipIncentiveId = incentive.Id });
 }
 private static async Task PerformChangeOfCircumstances(IDurableOrchestrationContext context, ApprenticeshipIncentiveOutput incentive)
 {
     await context.CallSubOrchestratorAsync(nameof(ChangeOfCircumstanceOrchestrator),
                                            new LearnerChangeOfCircumstanceInput(incentive.Id, incentive.ULN));
 }
        private static async Task CalculateDaysInLearning(IDurableOrchestrationContext context, ApprenticeshipIncentiveOutput incentive)
        {
            var activePeriod = await context.CallActivityAsync <CollectionPeriod>(nameof(GetActiveCollectionPeriod), null);

            await context.CallActivityAsync(nameof(Activities.CalculateDaysInLearning),
                                            new CalculateDaysInLearningInput { ApprenticeshipIncentiveId = incentive.Id, ActivePeriod = activePeriod });
        }
 private async Task SetSuccessfulLearnerMatch(IDurableOrchestrationContext context, ApprenticeshipIncentiveOutput incentive, bool succeeded)
 {
     await context.CallActivityAsync(nameof(SetSuccessfulLearnerMatch),
                                     new SetSuccessfulLearnerMatchInput
     {
         ApprenticeshipIncentiveId = incentive.Id,
         Uln       = incentive.ULN,
         Succeeded = succeeded
     });
 }