public RunInstanceCreator( IRepositoryFactory repositoryFactory, IAuditEventRepository auditEventRepository, IAutoBookInputHandler autoBookInputHandler, IAutoBookOutputHandler autoBookOutputHandler, RunCompletionNotifier runCompletionNotifier, ScenarioSnapshotGenerator scenarioSnapshotGenerator, ISynchronizationService synchronizationService, IPipelineAuditEventRepository pipelineAuditEventRepository, IBRSIndicatorManager brsIndicatorManager, ILandmarkRunService landmarkRunService, IAutoBooks autoBooks, IConfiguration configuration) { _repositoryFactory = repositoryFactory; _auditEventRepository = auditEventRepository; _autoBookInputHandler = autoBookInputHandler; _autoBookOutputHandler = autoBookOutputHandler; _runCompletionNotifier = runCompletionNotifier; _scenarioSnapshotGenerator = scenarioSnapshotGenerator; _synchronizationService = synchronizationService; _pipelineAuditEventRepository = pipelineAuditEventRepository; _brsIndicatorManager = brsIndicatorManager; _landmarkRunService = landmarkRunService; _autoBooks = autoBooks; _configuration = configuration; }
public LandmarkTriggerRunJob( ILandmarkRunService landmarkRunService, IHubNotification<LandmarkRunStatusNotification> runStatusChangedNotifier, IClock clock) { _landmarkRunService = landmarkRunService; _runStatusChangedNotifier = runStatusChangedNotifier; _clock = clock; }
public void Init() { _fixture = new Fixture(); _mockLandmarkApi = new Mock <ILandmarkApiClient>(); _mockRunRepository = new Mock <IRunRepository>(); _mockScenarioResultRepository = new Mock <IScenarioResultRepository>(); _mockLandmarkAutobookPayloadProvider = new Mock <ILandmarkAutoBookPayloadProvider>(); _mockCompletedRunNotification = new Mock <IHubNotification <LandmarkRunStatusNotification> >(); _mockHttpPoliciesHolder = new Mock <ILandmarkHttpPoliciesHolder>(); _mockMapper = new Mock <IMapper>(); _mockAuditEventRepository = new Mock <IAuditEventRepository>(); _mockKpiCalculationScopeFactory = new Mock <IKPICalculationScopeFactory>(); _mockKpiCalculationManager = new Mock <IKPICalculationManager>(); var kpiCalculationScope = new Mock <IKPICalculationScope>(); var kpiCalculationContext = new Mock <IKPICalculationContext>(); _ = _mockLandmarkApi .Setup(x => x.TriggerRunAsync(It.IsAny <LandmarkBookingRequest>(), It.IsAny <ScheduledRunSettingsModel>())) .Returns(Task.FromResult(new LandmarkBookingResponseModel())); _ = _mockLandmarkApi.Setup(x => x.GetRunStatusAsync(It.IsAny <Guid>())).Returns(Task.FromResult(new LandmarkJobStatusModel())); _ = _mockHttpPoliciesHolder.SetupAllProperties(); _ = kpiCalculationContext.SetupAllProperties(); _ = kpiCalculationScope.Setup(x => x.Resolve <IKPICalculationContext>()).Returns(kpiCalculationContext.Object); _ = kpiCalculationScope.Setup(x => x.Resolve <IKPICalculationManager>()).Returns(_mockKpiCalculationManager.Object); _ = _mockKpiCalculationScopeFactory.Setup(x => x.CreateCalculationScope(It.IsAny <Guid>(), It.IsAny <Guid>())) .Returns(kpiCalculationScope.Object); _landmarkRunService = new LandmarkRunService( _mockLandmarkApi.Object, _mockRunRepository.Object, _mockScenarioResultRepository.Object, _mockLandmarkAutobookPayloadProvider.Object, _mockCompletedRunNotification.Object, new Mock <IHubNotification <InfoMessageNotification> >().Object, _mockHttpPoliciesHolder.Object, _mockAuditEventRepository.Object, SystemClock.Instance, _mockKpiCalculationScopeFactory.Object, _mockMapper.Object); }
public RunStatusChecker(ILandmarkRunService landmarkRunService) => _landmarkRunService = landmarkRunService;