public void Should_Return_Forecasts()
        {
            var service   = new WeatherForecastService();
            var forecasts = service.Get();

            Assert.NotEmpty(forecasts);
        }
Example #2
0
        public ActionResult GenerateWeatherForecast()
        {
            var       weatherForecastList = _weatherForecastService.Get();
            Processor system = new Processor();

            if (weatherForecastList.Count == 0)
            {
                weatherForecastList = PopulateData(system);
            }

            var conditionResults = system.CalculateConditionsForAPeriod(weatherForecastList).ToList();
            var resultData       = new List <ReportModel>();

            conditionResults.ForEach(item => resultData.Add(Mapping.MapResultToReport(item)));
            return(Ok(resultData));
        }
        static void Main(string[] args)
        {
            WeatherForecastService a = new WeatherForecastService();

            var resultado = a.Get();

            foreach (var clima in resultado)
            {
                Console.WriteLine("Clima: " + clima.Summary
                                  + " Data: " + clima.Date
                                  + " Temperatura C " + clima.TemperatureC
                                  + " Temperatura F " + clima.TemperatureF);

                Console.WriteLine();
            }

            Console.ReadLine();
        }
Example #4
0
        public void GIVEN_WeatherForecastController_WHEN_get_THEN_return_correct_List()
        {
            var expected = new WeatherForecast
            {
                Date        = new DateTime(2020, 01, 01),
                Temperature = 1,
                Summary     = "Warm"
            };

            var weatherForecastController = new WeatherForecastService();
            var actualResult = weatherForecastController.Get();

            Assert.AreEqual(1, actualResult.Count());
            var actual = actualResult.First();

            Assert.AreEqual(expected.Date, actual.Date);
            Assert.AreEqual(expected.Summary, actual.Summary);
            Assert.AreEqual(expected.Temperature, actual.Temperature);
        }
 public ActionResult <List <WeatherForecast> > Get() => _weatherForecastService.Get();
 public WeatherForecast Get([Required] DateTime date)
 {
     return(_forecastService.Get(date));
 }
 public IEnumerable <WeatherForecast> GetWeather()
 {
     return(weatherService.Get());
 }