Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }