示例#1
0
        public async Task GetWeatherQuery_GetTodaysWeatherByLocation_Executes_Failure(string invalidWoeId)
        {
            // Arrange
            IGetWeatherQuery query = new GetWeatherQuery();

            // Act & Assert
            await Assert.ThrowsAsync <WeatherByLocationError>(async() => await query.GetTodaysWeatherByLocation(invalidWoeId));
        }
示例#2
0
        public async Task GetWeatherQuery_GetWeatherForDateByLocation_Executes_Failure(string invalidWoeId)
        {
            // Arrange
            DateTime         dateRequested = DateTime.Now.Date;
            IGetWeatherQuery query         = new GetWeatherQuery();

            // Act & Assert
            await Assert.ThrowsAsync <WeatherByLocationAndDateError>(async() => await query.GetWeatherForDateByLocation(dateRequested, invalidWoeId));
        }
        public async Task <IActionResult> Get([FromRoute] String city)
        {
            var query = new GetWeatherQuery
            {
                City = city
            };

            var result = await _mediator.Send(query);

            return(Ok(result));
        }
示例#4
0
        public async Task GetWeatherQuery_GetTodaysWeatherByLocation_Executes_Successfully(string woeId)
        {
            // Arrange
            IGetWeatherQuery query = new GetWeatherQuery();

            // Act
            var response = await query.GetTodaysWeatherByLocation(woeId);

            // Assert
            Assert.NotNull(response.ConsolidatedWeather);
            Assert.Equal(long.Parse(woeId), response.WoeId);
        }
示例#5
0
        public async Task GetWeatherQuery_GetWeatherForDateByLocation_Executes_Successfully(string woeId)
        {
            // Arrange
            DateTime         dateRequested = DateTime.Now.Date;
            IGetWeatherQuery query         = new GetWeatherQuery();

            // Act
            var response = await query.GetWeatherForDateByLocation(dateRequested, woeId);

            // Assert
            Assert.NotNull(response.ConsolidatedWeather);
            Assert.Equal(long.Parse(woeId), response.WoeId);
        }