Exemplo n.º 1
0
        private static void ConfigureServices(IServiceCollection services, ICrewChecker crewChecker)
        {
            services.AddHostedService <EBuEf2IVUCrew.Worker>();

            services.AddTransient <Mock <ILogger> >();

            var messageReceiverMock = new Mock <IMessageReceiver>();

            services.AddSingleton(messageReceiverMock.Object);

            var session = new EBuEfSession
            {
                IVUDatum     = DateTime.Today,
                SessionStart = DateTime.Now,
            };

            var trainRunsMock = new List <TrainRun> {
                Mock.Of <TrainRun>()
            };

            var databaseConnectorMock = new Mock <IDatabaseConnector>();

            databaseConnectorMock.Setup(m => m.GetEBuEfSessionActiveAsync()).Returns(Task.FromResult(true));
            databaseConnectorMock.Setup(m => m.GetEBuEfSessionAsync()).Returns(Task.FromResult(session));
            databaseConnectorMock.Setup(m => m.GetTrainRunsDispoAsync(It.IsAny <TimeSpan>(), It.IsAny <TimeSpan>())).Returns(Task.FromResult((IEnumerable <TrainRun>)trainRunsMock));

            services.AddSingleton(databaseConnectorMock.Object);

            services.AddSingleton <IStateHandler, StateHandler.Handler>();

            services.AddSingleton(crewChecker);
        }
Exemplo n.º 2
0
 public Worker(IConfiguration config, IStateHandler sessionStateHandler, IDatabaseConnector databaseConnector,
               ICrewChecker crewChecker, ILogger <Worker> logger)
     : base(config, sessionStateHandler, databaseConnector, logger, Assembly.GetExecutingAssembly())
 {
     this.crewChecker = crewChecker;
 }