コード例 #1
0
        public void should_return_lat_and_lon()
        {
            var sut  = new CoordinateRequestLocationProvider(40.344F, -74.58F);
            var args = sut.Build();

            args.Count(x => x.Key.Equals("lat") && x.Value.Equals("40.344")).ShouldEqual(1);
            args.Count(x => x.Key.Equals("lon") && x.Value.Equals("-74.58")).ShouldEqual(1);
        }
コード例 #2
0
        public WeatherRequestResult WeatherForLocation([FromUri] CoordinateViewModel viewModel)
        {
            var location = new CoordinateRequestLocationProvider(viewModel.Latitude, viewModel.Longitude);
            var request  = new WeatherRequest(location, RequestElementsProvider.AllElements);
            var data     = _weatherService.GetData(request);
            var result   = _weatherResultFactory.Build(data);

            //return data;
            return(result);
        }
コード例 #3
0
        public void should_return_something()
        {
            //arrange
            var location = new CoordinateRequestLocationProvider(40.34F, -74.112F);
            var elements = new RequestElementsProvider {
                MaximumTemperature = true, WindDirection = true
            };
            var request = new WeatherRequest(location, elements);

            //act
            var result = _sut.GetData(request);

            result.ShouldNotBeNull();
        }
コード例 #4
0
 public void should_reject_bad_lon()
 {
     var sut = new CoordinateRequestLocationProvider(40.3f, -374.85F);
 }
コード例 #5
0
 public void should_reject_bad_lat()
 {
     var sut = new CoordinateRequestLocationProvider(-200, -74.85F);
 }