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); }
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 }
static void Main(string[] args) { FooClient client = new FooClient(); client.DoThing(RequestContent.Create("")); client.CheckThing(); }
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); } }