public async Task GetWeatherForecasts_WhenRequestForAbove10000_ShouldReturnException()
        {
            // Arrange
            var service = new WeatherService(NullLoggerFactory.Instance);

            // Act
            var ex = await Assert.ThrowsAsync <RpcException>(() => service.GetWeatherForecasts(new Weather.GetWeatherForecastsRequest {
                ReturnCount = 10000000
            }, TestServerCallContext.Create()));

            // Assert
            Assert.Equal("Return count is too large.", ex.Status.Detail);
        }
        public async Task GetWeatherForecasts_WhenRequestForBelow10000_ShouldReturnWeatherDetails()
        {
            // Arrange
            var service = new WeatherService(NullLoggerFactory.Instance);

            // Act
            var result = await service.GetWeatherForecasts(new Weather.GetWeatherForecastsRequest {
                ReturnCount = 100
            }, TestServerCallContext.Create());

            // Assert
            Assert.Equal(100, result.Forecasts.Count);
        }