public void ResolveRequest_ToString_WithZeroMaxResults_MustThrowArgumentException()
 {
     var requestEntity = new ResolveRequest()
     {
         MaxResults = 0,
     };
     string expected = requestEntity.ToString();
 }
 public void ResolveRequest_ToString_WithEmptyLookupText_MustThrowArgumentException()
 {
     var requestEntity = new ResolveRequest()
     {
         MaxResults = 10,
     };
     string expected = requestEntity.ToString();
 }
 public async Task<HttpResponseMessage> Resolve(ResolveRequest request)
 {
     var result = CheckCacheForEntry<IRequest, ResolveResponse>(request);
     if (result == null)
     {
         Logger.DebugFormat("Getting {0} from web: ", request.ToString());
         result = await new OpiaLocationClient().ResolveAsync(request);
         await StoreResultInCache<IRequest, ResolveResponse>(request, result);
     }
     var response = Request.CreateResponse(HttpStatusCode.OK, result);
     return response;
 }
        public void ResolveRequest_ToString_WithMandatoryValuesSet_MustReturnCorrectQueryString()
        {
            var requestEntity = new ResolveRequest
            {
                LookupText = "King George Sq., Brisbane",
                LocationType = LocationType.None, // get us everything: stops, landmarks, etc.
                MaxResults = 10,
            };

            string expected = string.Format("resolve?input=King%20George%20Sq.%2C%20Brisbane&filter=0&maxResults=10");
            string actual = requestEntity.ToString();
            Assert.AreEqual(expected, actual);
        }