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(); }