Esempio n. 1
0
        public async Task TestExecute()
        {
            IRemoteRequest savedRequest = null;
            var            mock         = new Mock <IRemoteRequestProcessor>();

            mock.Setup(processor => processor.ExecuteAsync(It.IsAny <IRemoteRequest>()))
            .Callback <IRemoteRequest>(request => savedRequest = request)
            .Returns(Task.CompletedTask);

            var fooClient = new FooClient(mock.Object);
            await fooClient.ExecuteStringAsync("10", "20");

            Assert.NotNull(savedRequest);
            Assert.Equal("GET", savedRequest.Descriptor.Method);
            Assert.Equal("foo/{value}", savedRequest.Descriptor.UriTemplate);
            Assert.Equal(OperationWebMessageFormat.Json, savedRequest.Descriptor.RequestFormat);
            Assert.Equal(OperationWebMessageFormat.Xml, savedRequest.Descriptor.ResponseFormat);
            Assert.Equal(1, savedRequest.QueryStringParameters.Count);
            Assert.Equal(1, savedRequest.BodyParameters.Count);
            var queryParameter = savedRequest.QueryStringParameters.Single();
            var bodyParameter  = savedRequest.BodyParameters.Single();

            Assert.Equal("value", queryParameter.Key);
            Assert.Equal("10", queryParameter.Value);
            Assert.Equal("bar", bodyParameter.Key);
            Assert.Equal("20", bodyParameter.Value);
        }
Esempio n. 2
0
        public async Task Test1()
        {
#if (!MakeSdk)
            //Write test code here
            await Task.CompletedTask;
#else
            //This is an example for testing genereated clients
            FooClient client = new FooClient("")
            {
                CreateHttpClient = _server.CreateClient,
                Authorization    = "Admin-Administrator"
            };

            var args = new FooArgs()
            {
                DisplayName = "Foo",
                IsBar       = true,
                Value       = 25
            };

            var id = await client.PostAsync(args);

            var result = await client.GetByIdAsync(id);

            Assert.Equal(args.DisplayName, result.DisplayName);
            Assert.Equal(args.IsBar, result.IsBar);
            Assert.Equal(args.Value, result.Value);
#endif
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            FooClient client = new FooClient();

            client.DoThing(RequestContent.Create(""));

            client.CheckThing();
        }
Esempio n. 4
0
        public void testFooClient()
        {
            FooData fooData = null;
            BarData barData = null;
            BazData bazData = null;

            FooClient fooClient = null;

            if (fooClient != null)
            {
                fooClient.foo1(fooData);
                fooClient.foo3(fooData);
                fooClient.bar1(barData);
                fooClient.bar3(barData);
                fooClient.baz1(bazData);
                fooClient.baz3(bazData);
            }

            BarClient barClient = fooClient;
            BazClient bazClient = fooClient;
            Foo       foo       = fooClient;
            Bar       bar       = fooClient;
            Baz       baz       = fooClient;
        }
        static async Task Main(string[] args)
        {
            var client = new ContentClient(HttpClient);
            var token  = await HttpClient.GetToken("sample_console_client", "developmentsecret", $"{client.BaseUrl}/connect/token");

            HttpClient.DefaultRequestHeaders.Clear();
            HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.AccessToken);

            var fooTextItemDto = (await client.Api_GetAsync("4qnhdhv3z54xk4fg4tdfke76c9")) as FooTextItemDto;

            Console.WriteLine("Reading from Api: " + fooTextItemDto.FooText.FooField.Text);

            fooTextItemDto.FooText.FooField.Text = "Foo field value - edited by api - " + Guid.NewGuid().ToString("n");

            fooTextItemDto = (await client.Api_PostAsync(false, fooTextItemDto)) as FooTextItemDto;

            Console.WriteLine("Written and read back from Api: " + fooTextItemDto.FooText.FooField.Text);

            Console.WriteLine(JsonConvert.SerializeObject(fooTextItemDto, Formatting.Indented));

            var queriesClient = new QueriesClient(HttpClient);

            var recentBlogPostsQuery = await queriesClient.Api_Query_PostAsync("RecentBlogPosts", String.Empty);

            foreach (var item in recentBlogPostsQuery.OfType <BlogPostItemDto>())
            {
                Console.WriteLine(item.DisplayText);
            }

            var aliasQuery = await queriesClient.Api_Query_GetAsync("AliasQuery", "{ alias:'categories' }");

            foreach (var item in aliasQuery)
            {
                Console.WriteLine("Sql query for aliases: " + item.DisplayText);
                Console.WriteLine(JsonConvert.SerializeObject(item, Formatting.Indented));
            }

            var luceneClient = new LuceneClient(HttpClient);

            // This style of lucene query will always return content items.
            var luceneContentQuery = await luceneClient.Api_Content_PostAsync("Search", LuceneQuery, String.Empty);

            foreach (var item in luceneContentQuery.Items.OfType <BlogPostItemDto>())
            {
                Console.WriteLine("Lucene query for blogposts: " + item.DisplayText);
            }

            // This style of query can also return any kind of document that is indexed with lucene.
            var luceneDocumentQuery = await luceneClient.Api_Documents_GetAsync("Search", LuceneQuery, null);

            foreach (var item in luceneDocumentQuery)
            {
                Console.WriteLine("Lucene document query: " + item.AdditionalProperties["Content.ContentItem.DisplayText"]);
            }

            var fooClient = new FooClient(HttpClient);
            var fooQuery  = await fooClient.Foo_GetAllAsync();

            foreach (var item in fooQuery)
            {
                Console.WriteLine("Foo : " + item.Text);
            }
        }