Пример #1
0
 public StopVehicleTrackingHandlerBase(ITrackedVehicleRepository trackedVehicleRepository,
                                       IBusPublisher busPublisher,
                                       ILogger <StopVehicleTrackingHandlerBase> logger)
 {
     _trackedVehicleRepository = trackedVehicleRepository;
     _busPublisher             = busPublisher;
     _logger = logger;
 }
Пример #2
0
 public void Setup()
 {
     _trackedVehicleRepository = Substitute.For <ITrackedVehicleRepository>();
     _busPublisher             = Substitute.For <IBusPublisher>();
     _logger = Substitute.For <ILogger <VehicleDeletedHandler> >();
     _vehicleDeletedHandler = new VehicleDeletedHandler(_trackedVehicleRepository, _busPublisher, _logger);
     _vehicleId             = Guid.NewGuid().ToString();
     _event = new VehicleDeletedEvent(_vehicleId);
 }
Пример #3
0
 public void Setup()
 {
     _trackedVehicleRepository = Substitute.For <ITrackedVehicleRepository>();
     _busPublisher             = Substitute.For <IBusPublisher>();
     _logger = Substitute.For <ILogger <StopVehicleTrackingHandler> >();
     _stopVehicleTrackingHandler = new StopVehicleTrackingHandler(_trackedVehicleRepository, _busPublisher, _logger);
     _vehicleId = Guid.NewGuid().ToString();
     _command   = new StopVehicleTrackingCommand(_vehicleId);
 }
Пример #4
0
 public void Setup()
 {
     _trackedVehicleRepository = Substitute.For <ITrackedVehicleRepository>();
     _customerService          = Substitute.For <ICustomerService>();
     _vehicleService           = Substitute.For <IVehicleService>();
     _busPublisher             = Substitute.For <IBusPublisher>();
     _logger = Substitute.For <ILogger <TrackVehicleHandler> >();
     _trackVehicleHandler = new TrackVehicleHandler(_trackedVehicleRepository, _customerService, _vehicleService, _busPublisher, _logger);
     _vehicleId           = Guid.NewGuid().ToString();
     _ipAddress           = "216.3.128.12";
     _command             = new TrackVehicleCommand(_vehicleId, _ipAddress);
 }
Пример #5
0
 public TrackVehicleHandler(ITrackedVehicleRepository trackedVehicleRepository,
                            ICustomerService customerService,
                            IVehicleService vehicleService,
                            IBusPublisher busPublisher,
                            ILogger <TrackVehicleHandler> logger)
 {
     _trackedVehicleRepository = trackedVehicleRepository;
     _customerService          = customerService;
     _vehicleService           = vehicleService;
     _busPublisher             = busPublisher;
     _logger = logger;
 }
Пример #6
0
        public void SetUp()
        {
            _trackedVehicleRepository = Substitute.For <ITrackedVehicleRepository>();
            _logger = Substitute.For <ILogger <TrackedVehiclesQueries> >();
            _trackedVehiclesQueries = new TrackedVehiclesQueries(_trackedVehicleRepository, _logger);
            _trackedVehicleRepository
            .GetAsync(Arg.Any <Expression <Func <TrackedVehicle, bool> > >())
            .Returns(e => TestData
                     .Where(((Expression <Func <TrackedVehicle, bool> >)e[0])
                            .Compile()));

            TestData[0].SetConnectionStatus(TrackedVehicleStatus.Connected);
            TestData[2].SetConnectionStatus(TrackedVehicleStatus.Connected);
            TestData[4].SetConnectionStatus(TrackedVehicleStatus.Connected);

            _dtos = TestData.Select(v =>
            {
                return(new TrackedVehicleDto(v.Id, v.RegNr, v.Status, v.CustomerId, v.CustomerName, v.CustomerAddress));
            });
        }
Пример #7
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            _logger.LogDebug($"Vechicles tracking service is starting.");
            stoppingToken.Register(() => _logger.LogDebug($"Vehicles tracking service is stopping."));

            using (var scope = _services.CreateScope())
            {
                _trackedVehicleRepository  = scope.ServiceProvider.GetRequiredService <ITrackedVehicleRepository>();
                _trackingHistoryRepository = scope.ServiceProvider.GetRequiredService <ITrackingHistoryRepository>();
                _busPublisher = scope.ServiceProvider.GetRequiredService <IBusPublisher>();

                while (!stoppingToken.IsCancellationRequested)
                {
                    // fire and forget?
                    await CheckVehiclesConnectivityAsync()
                    .AnyContext();

                    await Task.Delay(_options.Value.PingTimeFrame, stoppingToken);
                }
            }

            _logger.LogDebug($"Vehicles tracking service is stopping.");
        }
Пример #8
0
 public TrackedVehiclesQueries(ITrackedVehicleRepository vehicleRepository, ILogger <TrackedVehiclesQueries> logger)
 {
     _trackedVehicleRepository = vehicleRepository ?? throw new ArgumentNullException(nameof(vehicleRepository));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Пример #9
0
 public VehicleDeletedHandler(ITrackedVehicleRepository trackedVehicleRepository,
                              IBusPublisher busPublisher,
                              ILogger <VehicleDeletedHandler> logger)
     : base(trackedVehicleRepository, busPublisher, logger)
 {
 }
Пример #10
0
 public void SetUp()
 {
     _repository = Substitute.For <IRepository <TrackedVehicle, string> >();
     _trackedVehicleRepository = new TrackedVehicleRepository(_repository);
 }
Пример #11
0
 public StopVehicleTrackingHandler(ITrackedVehicleRepository trackedVehicleRepository,
                                   IBusPublisher busPublisher,
                                   ILogger <StopVehicleTrackingHandler> logger)
     : base(trackedVehicleRepository, busPublisher, logger)
 {
 }