public void ComposableFunctionTest() { var client = new BaseClient(" ", new HttpClient()); // base url needs to be a non-zero length string. var parameter_first_function = "A1:B1"; var parameter_second_function = "test-value"; var queryOptions = new List <Option>() { new QueryOption("filter", "name"), new QueryOption("orderby", "date") }; // Create the composed function request builders var composableFunctionRequestBuilder0 = new ComposableFunctionRequestBuilder0(requestUrl, client, parameter_first_function); var composedRequestUrl = composableFunctionRequestBuilder0.RequestBuilder1(parameter_second_function).Request(queryOptions).RequestUrl; // Get the URL formed with query parameters. var actualUrl = composableFunctionRequestBuilder0.RequestBuilder1(parameter_second_function) .Request(queryOptions) .GetHttpRequestMessage() .RequestUri .ToString(); var expected = @"https://localhost:443/microsoft.graph.composablefunction0(address='A1:B1')/microsoft.graph.composablefunction1(anotherValue='test-value')"; var expectedFullUrl = "https://localhost/microsoft.graph.composablefunction0(address='A1:B1')/microsoft.graph.composablefunction1(anotherValue='test-value')?filter=name&orderby=date"; Assert.Equal(expected, composedRequestUrl); Assert.Equal(expectedFullUrl, actualUrl); }
public void ComposableFunctionWithNoParamsTest() { var client = new BaseClient(" ", new HttpClient()); // base url needs to be a non-zero length string. var parameter_second_function = "test-value"; // Create the composed function request builders var composableFunctionRequestBuilder0 = new ComposableFunctionRequestBuilder0(requestUrl, client); var composedRequestUrl = composableFunctionRequestBuilder0.RequestBuilder1(parameter_second_function).Request().RequestUrl; var expected = @"https://localhost:443/microsoft.graph.composablefunction0()/microsoft.graph.composablefunction1(anotherValue='test-value')"; Assert.Equal(expected, composedRequestUrl); }
public void ComposableFunctionTestWithSecondParameter() { var client = new BaseClient(" ", new HttpClient()); // base url needs to be a non-zero length string. var parameter_first_function = "A1:B1"; var parameter_second_function = "test-value"; var parameter_second_function_second_param = "test-value2"; // Create the composed function request builders var composableFunctionRequestBuilder0 = new ComposableFunctionRequestBuilder0(requestUrl, client, parameter_first_function); var composedRequestUrl = composableFunctionRequestBuilder0.RequestBuilder1(parameter_second_function, parameter_second_function_second_param).Request().RequestUrl; var expected = @"https://localhost:443/microsoft.graph.composablefunction0(address='A1:B1')/microsoft.graph.composablefunction1(anotherValue='test-value',secondValue='test-value2')"; Assert.Equal(expected, composedRequestUrl); }