Exemplo n.º 1
0
 public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
 {
     if (requestCode == REQUEST_LOCATION)
     {
         if ((grantResults.Length == 1) && (grantResults[0] == Permission.Granted))
         {
             viewModel.StartWeatherLoading();
         }
     }
     else
     {
         base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
     }
 }
Exemplo n.º 2
0
        public async Task TestError()
        {
            var weatherProvider = new Mock <IWeatherViewModelProvider>();

            weatherProvider.Setup(x => x.GetWeather())
            .Throws(new Exception());

            var viewModel = new WeatherViewModel(weatherProvider.Object, new WeatherIconConverter());

            WeatherData result = null;

            viewModel.DataChanged += (data) =>
            {
                result = data;
            };

            await viewModel.StartWeatherLoading();

            Assert.AreEqual("Error", result.Name);
        }
Exemplo n.º 3
0
        public async Task TestValidWeather()
        {
            var weatherProvider = new Mock <IWeatherViewModelProvider>();

            weatherProvider.Setup(x => x.GetWeather())
            .ReturnsAsync(new Weather.Weather("name", null, null));

            var viewModel = new WeatherViewModel(weatherProvider.Object, new WeatherIconConverter());

            WeatherData result = null;

            viewModel.DataChanged += (data) =>
            {
                result = data;
            };

            await viewModel.StartWeatherLoading();

            Assert.AreEqual("name", result.Name);
        }