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); }
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); }
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); }
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); }
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); }
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); }
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"); }
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"); }
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"); }
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); }
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"); }
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."); }
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"); }
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"); }
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"); }
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"); }
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); }
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"); }
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); }
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); }
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); }
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")); }
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."); }
public void ConstructorDefaultTest() { var request = new StreetViewRequest(); Assert.IsTrue(request.IsSsl); }