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 TestGetDashboardRainValuesAsync() { Mock <IMeasurementDao> dao = new Mock <IMeasurementDao>(MockBehavior.Strict); 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, null, null); double[] res = m.GetDashboardRainValuesAsync().Result; Assert.AreEqual(result.Result, res); }