public Task <Unit> Handle(StopDistanceMeasurement request, CancellationToken cancellationToken)
        {
            _timer.Change(Timeout.Infinite, Timeout.Infinite);
            Started = false;

            _logger.LogInformation($"Stopped distance measuring.");

            return(Unit.Task);
        }
        public async Task Handle_StopDistanceMeasurement_stops_distance_measuring()
        {
            // Arrange
            var startDistanceMeasurement = new StartDistanceMeasurement(_measureInterval);
            await _sut.Handle(startDistanceMeasurement, _defaultCancellationToken);

            var stopDistanceMeasurement = new StopDistanceMeasurement();

            // Act
            await _sut.Handle(stopDistanceMeasurement, _defaultCancellationToken);

            // Assert
            Assert.IsFalse(_sut.Started);
        }