示例#1
0
        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);
        }