public void GetQueryStringParametersTest() { var request = new NearestRoadsRequest { Key = "key", Points = new[] { new Coordinate(1, 1), new Coordinate(2, 2) } }; var queryStringParameters = request.GetQueryStringParameters(); Assert.IsNotNull(queryStringParameters); var key = queryStringParameters.SingleOrDefault(x => x.Key == "key"); var keyExpected = request.Key; Assert.IsNotNull(key); Assert.AreEqual(keyExpected, key.Value); var points = queryStringParameters.FirstOrDefault(x => x.Key == "points"); var pointsExpected = string.Join("|", request.Points); Assert.IsNotNull(points); Assert.AreEqual(pointsExpected, points.Value); }
public void GetQueryStringParametersTest() { var request = new NearestRoadsRequest { Key = "abc", Points = new[] { new Location(1, 1), new Location(2, 2) } }; Assert.DoesNotThrow(() => request.GetQueryStringParameters()); }
public void GetQueryStringParametersWhenPointsIsNullTest() { var request = new NearestRoadsRequest { Key = "key" }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.IsNotNull(exception); Assert.AreEqual(exception.Message, "'Points' is required"); }
public void GetQueryStringParametersWhenKeyIsStringEmptyTest() { var request = new NearestRoadsRequest { 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 GetQueryStringParametersWhenPathCotaninsMoreThanHundredLocationsTest() { var request = new NearestRoadsRequest { Key = "abc", Points = new Coordinate[101] }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.IsNotNull(exception); Assert.AreEqual(exception.Message, "'Points' must contain equal or less than 100 coordinates"); }
public void GetQueryStringParametersWhenPathCotaninsMoreThan100LocationsTest() { var request = new NearestRoadsRequest { Key = this.ApiKey, Points = new Location[101] }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.IsNotNull(exception); Assert.AreEqual(exception.Message, "Path must contain less than 100 locations"); }
public void GetQueryStringParametersWhenPointsIsEmptyTest() { var request = new NearestRoadsRequest { Key = this.ApiKey, Points = new Location[0] }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.IsNotNull(exception); Assert.AreEqual(exception.Message, "Points is required"); }
public void GetQueryStringParametersWhenKeyIsNullTest() { var request = new NearestRoadsRequest { Key = null, Points = new[] { new Location(0, 0) } }; var exception = Assert.Throws <ArgumentException>(() => { var parameters = request.GetQueryStringParameters(); Assert.IsNull(parameters); }); Assert.IsNotNull(exception); Assert.AreEqual(exception.Message, "Key is required"); }