Exemple #1
0
 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;
 }
Exemple #3
0
        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);
        }
Exemple #4
0
 public RunStatusChecker(ILandmarkRunService landmarkRunService) => _landmarkRunService = landmarkRunService;