public void GetQueryStringParametersTest() { var request = new PlacesQueryAutoCompleteRequest { Key = "key", Input = "input" }; 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 input = queryStringParameters.FirstOrDefault(x => x.Key == "input"); var inputExpected = request.Input; Assert.IsNotNull(input); Assert.AreEqual(inputExpected, input.Value); var language = queryStringParameters.FirstOrDefault(x => x.Key == "language"); Assert.IsNotNull(language); Assert.AreEqual("en", language.Value); }
public void GetQueryStringParametersTest() { var request = new PlacesQueryAutoCompleteRequest { Key = "abc", Input = "abc" }; Assert.DoesNotThrow(() => request.GetQueryStringParameters()); }
public void GetQueryStringParametersWhenKeyIsStringEmptyTest() { var request = new PlacesQueryAutoCompleteRequest { Key = string.Empty }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.AreEqual(exception.Message, "'Key' is required"); }
public void GetQueryStringParametersWhenInputIsNullTest() { var request = new PlacesQueryAutoCompleteRequest { Key = this.ApiKey, Input = null }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.AreEqual(exception.Message, "Input is required"); }
public void GetQueryStringParametersWhenRadiusIsLessThanOneTest() { var request = new PlacesQueryAutoCompleteRequest { Key = this.ApiKey, Input = "abc", Radius = 0 }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.AreEqual(exception.Message, "Radius must be greater than or equal to 1 and less than or equal to 50.000"); }
public void GetQueryStringParametersWhenRadiusIsGereaterThanFiftyThousandTest() { var request = new PlacesQueryAutoCompleteRequest { Key = "key", Input = "input", Radius = 50001 }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.AreEqual(exception.Message, "'Radius' must be greater than or equal to 1 and less than or equal to 50.000"); }
public void PlacesQueryAutoCompleteWhenOffsetTest() { var request = new PlacesQueryAutoCompleteRequest { Key = "key", Input = "input", Offset = "offset" }; var queryStringParameters = request.GetQueryStringParameters(); Assert.IsNotNull(queryStringParameters); var offset = queryStringParameters.FirstOrDefault(x => x.Key == "offset"); var offsetExpected = request.Offset; Assert.IsNotNull(offset); Assert.AreEqual(offsetExpected, offset.Value); }
public void GetQueryStringParametersWhenRadiusTest() { var request = new PlacesQueryAutoCompleteRequest { Key = "key", Input = "input", Radius = 100 }; var queryStringParameters = request.GetQueryStringParameters(); Assert.IsNotNull(queryStringParameters); var radius = queryStringParameters.FirstOrDefault(x => x.Key == "radius"); var radiusExpected = request.Radius.ToString(); Assert.IsNotNull(radius); Assert.AreEqual(radiusExpected, radius.Value); }
public void GetQueryStringParametersWhenLocationTest() { var request = new PlacesQueryAutoCompleteRequest { Key = "key", Input = "input", Location = new Coordinate(1, 1) }; var queryStringParameters = request.GetQueryStringParameters(); Assert.IsNotNull(queryStringParameters); var location = queryStringParameters.FirstOrDefault(x => x.Key == "location"); var locationExpected = request.Location.ToString(); Assert.IsNotNull(location); Assert.AreEqual(locationExpected, location.Value); }