public void ShouldPassRawDataToOnRawResponseRecivied() { var request = new DistanceMatrixRequest { ApiKey = ApiKey, Origins = new[] { "placeholder" }, Destinations = new[] { "3,4" }, }; var rawData = new byte[0]; RawResponseReciviedDelegate onRawResponseRecivied = data => rawData = data; GoogleMaps.DistanceMatrix.OnRawResponseRecivied += onRawResponseRecivied; try { var result = GoogleMaps.DistanceMatrix.Query(request); if (result.Status == DistanceMatrixStatusCodes.OVER_QUERY_LIMIT) { Assert.Inconclusive("Cannot run test since you have exceeded your Google API query limit."); } Assert.AreEqual(DistanceMatrixStatusCodes.OK, result.Status); CollectionAssert.IsNotEmpty(rawData); } finally { GoogleMaps.DistanceMatrix.OnRawResponseRecivied -= onRawResponseRecivied; } }
public void ShouldPassRawDataToOnRawResponseRecivied() { var request = new DistanceMatrixRequest { ApiKey = ApiKey, Origins = new[] { "placeholder" }, Destinations = new[] { "3,4" }, }; var rawData = new byte[0]; RawResponseReciviedDelegate onRawResponseRecivied = data => rawData = data; GoogleMaps.DistanceMatrix.OnRawResponseRecivied += onRawResponseRecivied; try { var result = GoogleMaps.DistanceMatrix.Query(request); AssertInconclusive.NotExceedQuota(result); Assert.AreEqual(DistanceMatrixStatusCodes.OK, result.Status, result.ErrorMessage); CollectionAssert.IsNotEmpty(rawData); } finally { GoogleMaps.DistanceMatrix.OnRawResponseRecivied -= onRawResponseRecivied; } }