public async Task UpdateTemperatureTest_SelectedTrack()
        {
            var dataManager = new DataManager();
            await dataManager.LoadAndParseData();

            var currentSelectionViewModel = new CurrentSelectionViewModel(_mockedIHasListTyresDetails, new WeatherService(new OpenWeatherMapApiConsumer(new WebClientConsumer())));
            var trackDetails = new Mock <TrackDetailsViewModel>(dataManager.Tracks[0]);

            currentSelectionViewModel.SelectedTrack = trackDetails.Object;
            currentSelectionViewModel.UpdateTemperature();
            double temperature    = 0.0;
            var    weatherService = new WeatherService(new OpenWeatherMapApiConsumer(new WebClientConsumer()));

            weatherService.GetTemperatureForLocationAsync(currentSelectionViewModel.SelectedTrack.Location,
                                                          (object sender, EventArgs e) =>
            {
                if (e is TemperatureUpdatedEventArgs temperatureArgs)
                {
                    temperature = temperatureArgs.NewTemperature;
                }
            });
            Assert.AreEqual(temperature, currentSelectionViewModel.SelectedTrackTemperature);
        }
        public void UpdateTemperatureTest_NoSelectedTrack()
        {
            var currentSelectionViewModel = new CurrentSelectionViewModel(_mockedIHasListTyresDetails, new WeatherService(new OpenWeatherMapApiConsumer(new WebClientConsumer())));

            currentSelectionViewModel.UpdateTemperature();
        }