public void CreateRequest_QueryParameters() { using (var service = new MockClientService("https://build_request_params")) { var request = new ClientServiceRequestWithQueryParameters(service, "GET", null); request.Required = "a"; request.OptionalWithValue = "b"; request.OptionalWithValue2 = "DoesNotDisplay"; request.OptionalNull = null; request.OptionalEmpty = string.Empty; var httpRequest = request.CreateRequest(); Assert.That(httpRequest.RequestUri, Is.EqualTo(new Uri( "https://build_request_params/restPath0?required=a&optionalWithValue=b&optionalEmpty"))); } }
public void CreateRequest_QueryParameterIsMissing() { using (var service = new MockClientService("https://build_request_params")) { var request = new ClientServiceRequestWithQueryParameters(service, "GET", null); // request.Required is missing! try { var httpRequest = request.CreateRequest(); Assert.Fail(); } catch (GoogleApiException ex) { Assert.True(ex.Message.Contains("Parameter \"required\" is missing"), "Exception with missing parameter should be thrown"); } } }