public async Task LoadDashboardValues() { try { StationCount = (int)await stationManager.GetNumberOfStations(); MeasurementCount = (int)await measurementManager.GetNumberOfMeasurementsAsync(); WeeklyMeasurementCount = (int)await measurementManager.GetNumberOfMeasurementsOfWeekAsync(); var temperatureValues = await measurementManager.GetDashbardTemperaturesAsync(); foreach (double d in temperatureValues) { SeriesCollectionAverageTemperature[0].Values.Add(d); } var rainValues = await measurementManager.GetDashboardRainValuesAsync(); foreach (double d in rainValues) { SeriesCollectionAverageRain[0].Values.Add(d); } } catch (BusinessSqlException ex) { notifierManager.ShowError(ex.Message); } }
public void TestGetDashbardTemperaturesAsync() { Mock <IMeasurementDao> dao = new Mock <IMeasurementDao>(MockBehavior.Loose); Mock <IStationDao> stat = new Mock <IStationDao>(MockBehavior.Loose); Mock <IAddressManager> mgr = new Mock <IAddressManager>(MockBehavior.Loose); Task <Station> statres = new Task <Station>(() => new Station()); stat.Setup(s => s.FindByIdAsync(It.IsAny <int>())).Returns(statres); Task <double[]> result = new Task <double[]>(() => new double[] { 2.3, 4.33 }); result.RunSynchronously(); dao.Setup(d => d.GetDayAverageOfLastXDaysAsync(It.IsAny <int>(), It.IsAny <int>())).Returns(result); MeasurementManager m = new MeasurementManager(dao.Object, stat.Object, mgr.Object); double[] res = m.GetDashbardTemperaturesAsync().Result; Assert.AreEqual(result.Result, res); }