public void GetQueryStringParametersWhenPanoramaTest()
        {
            var request = new StreetViewRequest
            {
                Key        = "key",
                PanoramaId = "panorama_id"
            };

            var queryStringParameters = request.GetQueryStringParameters();

            Assert.IsNotNull(queryStringParameters);

            var key         = queryStringParameters.FirstOrDefault(x => x.Key == "key");
            var keyExpected = request.Key;

            Assert.IsNotNull(key);
            Assert.AreEqual(keyExpected, key.Value);

            var pano         = queryStringParameters.FirstOrDefault(x => x.Key == "pano");
            var panoExpected = request.PanoramaId;

            Assert.IsNotNull(pano);
            Assert.AreEqual(panoExpected, pano.Value);

            var size         = queryStringParameters.FirstOrDefault(x => x.Key == "size");
            var sizeExpected = request.Size.ToString();

            Assert.IsNotNull(size);
            Assert.AreEqual(sizeExpected, size.Value);

            var pitch         = queryStringParameters.FirstOrDefault(x => x.Key == "pitch");
            var pitchExpected = request.Pitch.ToString();

            Assert.IsNotNull(pitch);
            Assert.AreEqual(pitchExpected, pitch.Value);

            var fov         = queryStringParameters.FirstOrDefault(x => x.Key == "fov");
            var fovExpected = request.FieldOfView.ToString();

            Assert.IsNotNull(fov);
            Assert.AreEqual(fovExpected, fov.Value);

            var radius         = queryStringParameters.FirstOrDefault(x => x.Key == "radius");
            var radiusExpected = request.Radius.ToString();

            Assert.IsNotNull(radius);
            Assert.AreEqual(radiusExpected, radius.Value);

            var returnErrorCode         = queryStringParameters.FirstOrDefault(x => x.Key == "return_error_code");
            var returnErrorCodeExpected = request.ReturnErrorCode.ToString().ToLower();

            Assert.IsNotNull(returnErrorCode);
            Assert.AreEqual(returnErrorCodeExpected, returnErrorCode.Value);

            var source         = queryStringParameters.FirstOrDefault(x => x.Key == "source");
            var sourceExpected = request.Source.ToString().ToLower();

            Assert.IsNotNull(source);
            Assert.AreEqual(sourceExpected, source.Value);
        }
Exemplo n.º 2
0
        private void refreshStreetView(Location location, Image imageControl)
        {
            var request = new StreetViewRequest
            {
                Location = location,
                //,Zoom = Convert.ToInt32(zoomSlider.Value),
                Size = new MapSize(Convert.ToInt32(imageControl.Width), Convert.ToInt32(imageControl.Height)),
                //,MapType = (MapTypes)Enum.Parse(typeof(MapTypes), ((ComboBoxItem)mapTypeComboBox.SelectedItem).Content.ToString(), true)
                Heading = Convert.ToInt16(Convert.ToInt16(headingSlider.Value) + 180),
                Pitch   = Convert.ToInt16(Convert.ToInt16(pitchSlider.Value))
            };

            var service = new StreetViewService();

            var imageSource = new BitmapImage();

            imageSource.BeginInit();

            imageSource.StreamSource = service.GetStream(request);
            imageSource.CacheOption  = BitmapCacheOption.OnLoad;

            imageSource.EndInit();

            imageControl.Source = imageSource;
        }
        public void ConstructorDefaultTest()
        {
            var request = new StreetViewRequest();

            Assert.AreEqual(600, request.Size.Width);
            Assert.AreEqual(400, request.Size.Height);
            Assert.AreEqual(0, request.Pitch);
            Assert.AreEqual(90, request.FieldOfView);
        }
        public void GetQueryStringParametersWhenKeyIsEmptyTest()
        {
            var request = new StreetViewRequest
            {
                Key = string.Empty
            };

            var exception = Assert.Throws <ArgumentException>(() => request.GetQueryStringParameters());

            Assert.AreEqual("'Key' is required", exception.Message);
        }
Exemplo n.º 5
0
        public void StreetViewWhenAsyncTest()
        {
            var request = new StreetViewRequest
            {
                Key      = this.ApiKey,
                Location = new Location(new Coordinate(60.170877, 24.942796))
            };
            var result = GoogleMaps.StreetView.QueryAsync(request).Result;

            Assert.IsNotNull(result);
            Assert.AreEqual(Status.Ok, result.Status);
        }
        public void GetQueryStringParametersWhenLocationIsNullAndPanoramIdIsEmptyTest()
        {
            var request = new StreetViewRequest
            {
                Key        = "key",
                PanoramaId = string.Empty,
                Location   = null
            };

            var exception = Assert.Throws <ArgumentException>(() => request.GetQueryStringParameters());

            Assert.AreEqual("'Location' or 'PanoramaId' is required", exception.Message);
        }
Exemplo n.º 7
0
        public void StreetViewWhenPanoramaIdTest()
        {
            var request = new StreetViewRequest
            {
                Key        = this.ApiKey,
                PanoramaId = "-gVtvWrACv2k/Vnh0Vg8Z8YI/AAAAAAABLWA/a-AT4Wb8M"
            };

            var result = GoogleMaps.StreetView.Query(request);

            Assert.IsNotNull(result);
            Assert.AreEqual(Status.Ok, result.Status);
        }
Exemplo n.º 8
0
        public void GetUriWhenLocationTest()
        {
            var request = new StreetViewRequest
            {
                Key      = "abc",
                Location = new Location(1, 1)
            };

            var uri = request.GetUri();

            Assert.IsNotNull(uri);
            Assert.AreEqual($"/maps/api/streetview?key={request.Key}&location={Uri.EscapeDataString(request.Location.ToString())}&size={request.Size.Width}x{request.Size.Height}&pitch={request.Pitch}&fov={request.FieldOfView}", uri.PathAndQuery);
        }
Exemplo n.º 9
0
        public void GetUriTest()
        {
            var request = new StreetViewRequest
            {
                Key        = "abc",
                PanoramaId = "def"
            };

            var uri = request.GetUri();

            Assert.IsNotNull(uri);
            Assert.AreEqual($"/maps/api/streetview?key={request.Key}&pano={request.PanoramaId}&size={request.Size.Width}x{request.Size.Height}&pitch={request.Pitch}&fov={request.FieldOfView}", uri.PathAndQuery);
        }
Exemplo n.º 10
0
        public void StreetViewWhenKeyIsStringEmptyTest()
        {
            var request = new StreetViewRequest
            {
                Key      = string.Empty,
                Location = new Location(60.170877, 24.942796)
            };

            var exception = Assert.Throws <ArgumentException>(() => GoogleMaps.StreetView.Query(request));

            Assert.IsNotNull(exception);
            Assert.AreEqual(exception.Message, "Key is required");
        }
Exemplo n.º 11
0
        public void GetQueryStringParametersWhenHeadingIsOutOfRangeLowerTest()
        {
            var request = new StreetViewRequest
            {
                Key      = "key",
                Location = new Location(new Coordinate(0, 0)),
                Heading  = -1
            };

            var exception = Assert.Throws <ArgumentException>(() => request.GetQueryStringParameters());

            Assert.AreEqual(exception.Message, "'Heading' must be greater than 0 and less than 360");
        }
Exemplo n.º 12
0
        public void GetQueryStringParametersWhenFieldOfViewIsOutOfRangeHigherTest()
        {
            var request = new StreetViewRequest
            {
                Key         = "key",
                Location    = new Location(new Coordinate(0, 0)),
                FieldOfView = 121
            };

            var exception = Assert.Throws <ArgumentException>(() => request.GetQueryStringParameters());

            Assert.AreEqual(exception.Message, "'FieldOfView' must be greater than 0 and less than 120");
        }
Exemplo n.º 13
0
        public void StreetViewTest()
        {
            var request = new StreetViewRequest
            {
                Key      = this.ApiKey,
                Location = new Location(60.170877, 24.942796)
            };

            var result = GoogleMaps.StreetView.Query(request);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Buffer);
            Assert.AreEqual(Status.Ok, result.Status);
        }
Exemplo n.º 14
0
        public void GetQueryStringParametersWhenKeyIsStringEmptyTest()
        {
            var request = new StreetViewRequest
            {
                Key = string.Empty
            };

            var exception = Assert.Throws <ArgumentException>(() =>
            {
                var parameters = request.GetQueryStringParameters();
                Assert.IsNull(parameters);
            });

            Assert.IsNotNull(exception);
            Assert.AreEqual(exception.Message, "Key is required");
        }
Exemplo n.º 15
0
        public void StreetViewWhenAsyncAndCancelledTest()
        {
            var request = new StreetViewRequest
            {
                Key      = this.ApiKey,
                Location = new Location(60.170877, 24.942796)
            };
            var cancellationTokenSource = new CancellationTokenSource();
            var task = GoogleMaps.StreetView.QueryAsync(request, cancellationTokenSource.Token);

            cancellationTokenSource.Cancel();

            var exception = Assert.Throws <OperationCanceledException>(() => task.Wait(cancellationTokenSource.Token));

            Assert.IsNotNull(exception);
            Assert.AreEqual(exception.Message, "The operation was canceled.");
        }
Exemplo n.º 16
0
        public void GetQueryStringParametersWhenHeadingIsOutOfRangeHigherTest()
        {
            var request = new StreetViewRequest
            {
                Key      = this.ApiKey,
                Location = new Location(0, 0),
                Heading  = 361
            };

            var exception = Assert.Throws <ArgumentException>(() =>
            {
                var parameters = request.GetQueryStringParameters();
                Assert.IsNull(parameters);
            });

            Assert.IsNotNull(exception);
            Assert.AreEqual(exception.Message, "Heading must be greater than 0 and less than 360");
        }
Exemplo n.º 17
0
        public void GetQueryStringParametersWhenPitchIsOutOfRangeLowerTest()
        {
            var request = new StreetViewRequest
            {
                Key      = "abc",
                Location = new Location(0, 0),
                Pitch    = -100
            };

            var exception = Assert.Throws <ArgumentException>(() =>
            {
                var parameters = request.GetQueryStringParameters();
                Assert.IsNull(parameters);
            });

            Assert.IsNotNull(exception);
            Assert.AreEqual(exception.Message, "Pitch must be greater than -90 and less than 90");
        }
Exemplo n.º 18
0
        public void GetQueryStringParametersWhenFieldOfViewIsOutOfRangeHigherTest()
        {
            var request = new StreetViewRequest
            {
                Key         = "abc",
                Location    = new Location(0, 0),
                FieldOfView = 121
            };

            var exception = Assert.Throws <ArgumentException>(() =>
            {
                var parameters = request.GetQueryStringParameters();
                Assert.IsNull(parameters);
            });

            Assert.IsNotNull(exception);
            Assert.AreEqual(exception.Message, "Field of view must be greater than 0 and less than 120");
        }
Exemplo n.º 19
0
        public void StreetViewWhenKeyIsNullTest()
        {
            var request = new StreetViewRequest
            {
                Key      = null,
                Location = new Location(60.170877, 24.942796)
            };

            var exception = Assert.Throws <AggregateException>(() => GoogleMaps.StreetView.QueryAsync(request).Wait());

            Assert.IsNotNull(exception);

            var innerException = exception.InnerException;

            Assert.IsNotNull(innerException);
            Assert.AreEqual(typeof(GoogleApiException), innerException.GetType());
            Assert.AreEqual(innerException.Message, "Key is required");
        }
Exemplo n.º 20
0
        public void StreetViewWhenInvalidKeyTest()
        {
            var request = new StreetViewRequest
            {
                Key      = "test",
                Location = new Location(60.170877, 24.942796)
            };

            var exception = Assert.Throws <AggregateException>(() => GoogleMaps.StreetView.QueryAsync(request).Wait());

            Assert.IsNotNull(exception);

            var innerException = exception.InnerExceptions.FirstOrDefault();

            Assert.IsNotNull(innerException);
            Assert.AreEqual(typeof(GoogleApiException).ToString(), innerException.GetType().ToString());
            Assert.AreEqual("Response status code does not indicate success: 403 (Forbidden).", innerException.Message);
        }
Exemplo n.º 21
0
        public void StreetViewWhenKeyIsStringEmptyTest()
        {
            var request = new StreetViewRequest
            {
                Key      = string.Empty,
                Location = new Location(60.170877, 24.942796)
            };

            var exception = Assert.Throws <AggregateException>(() => GoogleMaps.StreetView.Query(request));

            Assert.IsNotNull(exception);
            Assert.AreEqual("One or more errors occurred.", exception.Message);

            var innerException = exception.InnerException;

            Assert.IsNotNull(innerException);
            Assert.AreEqual(typeof(GoogleApiException), innerException.GetType());
            Assert.AreEqual(innerException.Message, "Key is required");
        }
Exemplo n.º 22
0
        public void GetQueryStringParametersWhenHeadingTest()
        {
            var request = new StreetViewRequest
            {
                Key        = "key",
                PanoramaId = "panorama_id",
                Heading    = 10
            };

            var queryStringParameters = request.GetQueryStringParameters();

            Assert.IsNotNull(queryStringParameters);

            var heading         = queryStringParameters.FirstOrDefault(x => x.Key == "heading");
            var headingExpected = request.Heading.ToString();

            Assert.IsNotNull(heading);
            Assert.AreEqual(headingExpected, heading.Value);
        }
Exemplo n.º 23
0
        public void GetQueryStringParametersWhenChannelTest()
        {
            var request = new StreetViewRequest
            {
                Key      = "key",
                Location = new Location(new Coordinate(1, 1)),
                Channel  = "channel"
            };

            var queryStringParameters = request.GetQueryStringParameters();

            Assert.IsNotNull(queryStringParameters);

            var channel         = queryStringParameters.FirstOrDefault(x => x.Key == "channel");
            var channelExpected = request.Channel;

            Assert.IsNotNull(channel);
            Assert.AreEqual(channelExpected, channel.Value);
        }
Exemplo n.º 24
0
        public void GetQueryStringParametersWhenLocationTest()
        {
            var request = new StreetViewRequest
            {
                Key      = "key",
                Location = new Location(new Coordinate(1, 1))
            };

            var queryStringParameters = request.GetQueryStringParameters();

            Assert.IsNotNull(queryStringParameters);

            var key         = queryStringParameters.FirstOrDefault(x => x.Key == "key");
            var keyExpected = request.Key;

            Assert.IsNotNull(key);
            Assert.AreEqual(keyExpected, key.Value);

            var location         = queryStringParameters.FirstOrDefault(x => x.Key == "location");
            var locationExpected = request.Location.ToString();

            Assert.IsNotNull(location);
            Assert.AreEqual(locationExpected, location.Value);

            var size         = queryStringParameters.FirstOrDefault(x => x.Key == "size");
            var sizeExpected = request.Size.ToString();

            Assert.IsNotNull(size);
            Assert.AreEqual(sizeExpected, size.Value);

            var pitch         = queryStringParameters.FirstOrDefault(x => x.Key == "pitch");
            var pitchExpected = request.Pitch.ToString();

            Assert.IsNotNull(pitch);
            Assert.AreEqual(pitchExpected, pitch.Value);

            var fov         = queryStringParameters.FirstOrDefault(x => x.Key == "fov");
            var fovExpected = request.FieldOfView.ToString();

            Assert.IsNotNull(fov);
            Assert.AreEqual(fovExpected, fov.Value);
        }
Exemplo n.º 25
0
        public void GetQueryStringParametersTest()
        {
            var request = new StreetViewRequest
            {
                Key         = "abc",
                Location    = new Location(1, 1),
                Size        = new MapSize(100, 100),
                Pitch       = 20,
                Heading     = 3,
                FieldOfView = 2
            };

            var parameters = request.GetQueryStringParameters();

            Assert.IsNotNull(parameters);
            Assert.IsTrue(parameters.Any(x => x.Key == "location" && x.Value == "1,1"));
            Assert.IsTrue(parameters.Any(x => x.Key == "size" && x.Value == "100x100"));
            Assert.IsTrue(parameters.Any(x => x.Key == "pitch" && x.Value == "20"));
            Assert.IsTrue(parameters.Any(x => x.Key == "heading" && x.Value == "3"));
            Assert.IsTrue(parameters.Any(x => x.Key == "fov" && x.Value == "2"));
        }
Exemplo n.º 26
0
        public void StreetViewWhenAsyncAndTimeoutTest()
        {
            var request = new StreetViewRequest
            {
                Key      = this.ApiKey,
                Location = new Location(60.170877, 24.942796)
            };
            var exception = Assert.Throws <AggregateException>(() =>
            {
                var result = GoogleMaps.StreetView.QueryAsync(request, TimeSpan.FromMilliseconds(1)).Result;
                Assert.IsNull(result);
            });

            Assert.IsNotNull(exception);
            Assert.AreEqual(exception.Message, "One or more errors occurred.");

            var innerException = exception.InnerException;

            Assert.IsNotNull(innerException);
            Assert.AreEqual(innerException.GetType(), typeof(TaskCanceledException));
            Assert.AreEqual(innerException.Message, "A task was canceled.");
        }
Exemplo n.º 27
0
        public void ConstructorDefaultTest()
        {
            var request = new StreetViewRequest();

            Assert.IsTrue(request.IsSsl);
        }