Skip to content

Commit b228a59

Browse files
committed
csharp
1 parent f510e7c commit b228a59

File tree

6 files changed

+18
-47
lines changed

6 files changed

+18
-47
lines changed

generators/src/main/java/com/algolia/codegen/cts/tests/TestsRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ public void run(Map<String, CodegenModel> models, Map<String, CodegenOperation>
182182
}
183183

184184
test.put("request", req.request);
185+
test.put("isAsync", true);
185186
test.put("hasParameters", req.parameters.size() != 0);
186187
test.put("hasOperationParams", ope.hasParams);
187188
test.put("isHelper", isHelper);

templates/csharp/snippets/method.mustache

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,7 @@ public class Snippet{{client}}
2323
var client = new {{client}}(new {{clientPrefix}}Config("YOUR_APP_ID", "YOUR_API_KEY"{{#hasRegionalHost}},"YOUR_APP_ID_REGION"{{/hasRegionalHost}}));
2424

2525
// Call the API
26-
var response = await client.{{#lambda.pascalcase}}{{method}}{{/lambda.pascalcase}}Async{{#isGeneric}}<Object>{{/isGeneric}}({{#parametersWithDataType}}{{> tests/generateParams}}{{^-last}},{{/-last}}{{/parametersWithDataType}}{{#hasRequestOptions}}, new RequestOptionBuilder()
27-
{{#requestOptions.queryParameters.parametersWithDataType}}
28-
.AddExtraQueryParameters("{{{key}}}", {{> tests/requests/requestOptionsParams}} )
29-
{{/requestOptions.queryParameters.parametersWithDataType}}
30-
{{#requestOptions.headers.parametersWithDataType}}
31-
.AddExtraHeader("{{{key}}}", "{{{value}}}")
32-
{{/requestOptions.headers.parametersWithDataType}}
33-
.Build()
34-
{{/hasRequestOptions}});
26+
var response = {{> tests/method}};
3527
// SEPARATOR<
3628
}
3729

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,2 @@
1-
{{^useEchoRequester}}var res = {{/useEchoRequester}}{{#isAsync}}await {{/isAsync}}client.{{#lambda.pascalcase}}{{method}}{{/lambda.pascalcase}}{{#isAsync}}Async{{/isAsync}}{{#isGeneric}}<Object>{{/isGeneric}}({{#parametersWithDataType}}{{> tests/generateParams}}{{^-last}},{{/-last}}{{/parametersWithDataType}}{{#hasRequestOptions}}, new RequestOptions(){
2-
{{#requestOptions.queryParameters}}
3-
QueryParameters = new Dictionary<string, object>(){ {{#parametersWithDataType}} {"{{{key}}}", {{> tests/requests/requestOptionsParams}} } {{^-last}},{{/-last}}{{/parametersWithDataType}} },
4-
{{/requestOptions.queryParameters}}
5-
{{#requestOptions.headers}}
6-
Headers = new Dictionary<string, string>(){ {{#parametersWithDataType}} {"{{{key}}}", "{{{value}}}" } {{^-last}},{{/-last}}{{/parametersWithDataType}} },
7-
{{/requestOptions.headers}}
8-
}{{/hasRequestOptions}});
1+
{{^useEchoRequester}}var res = {{/useEchoRequester}}{{> tests/method}};
92
{{#useEchoRequester}}EchoResponse result = _echo.LastResponse;{{/useEchoRequester}}

templates/csharp/tests/e2e/e2e.mustache

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace Algolia.Search.e2e;
1414

1515
public class {{client}}RequestTestsE2E
1616
{
17-
private readonly {{client}} _client;
17+
private readonly {{client}} client;
1818

1919
public {{client}}RequestTestsE2E()
2020
{
@@ -32,7 +32,7 @@ private readonly {{client}} _client;
3232
throw new Exception("please provide an `{{e2eApiKey}}` env var for e2e tests");
3333
}
3434

35-
_client = new {{client}}(new {{clientPrefix}}Config(appId, apiKey{{#hasRegionalHost}},"{{defaultRegion}}"{{/hasRegionalHost}}));
35+
client = new {{client}}(new {{clientPrefix}}Config(appId, apiKey{{#hasRegionalHost}},"{{defaultRegion}}"{{/hasRegionalHost}}));
3636
}
3737

3838
[Fact]
@@ -47,14 +47,7 @@ private readonly {{client}} _client;
4747
public async Task {{#lambda.pascalcase}}{{method}}Test{{testIndex}}{{/lambda.pascalcase}}()
4848
{
4949
try {
50-
var resp = await _client.{{#lambda.pascalcase}}{{method}}{{/lambda.pascalcase}}Async{{#isGeneric}}<Hit>{{/isGeneric}}({{#parametersWithDataType}}{{> tests/generateParams}}{{^-last}},{{/-last}}{{/parametersWithDataType}}{{#hasRequestOptions}}, new RequestOptions(){
51-
{{#requestOptions.queryParameters}}
52-
QueryParameters = new Dictionary<string, object>(){ {{#parametersWithDataType}} {"{{{key}}}", {{> tests/requests/requestOptionsParams}} } {{^-last}},{{/-last}}{{/parametersWithDataType}} },
53-
{{/requestOptions.queryParameters}}
54-
{{#requestOptions.headers}}
55-
Headers = new Dictionary<string, string>(){ {{#parametersWithDataType}} {"{{{key}}}", "{{{value}}}" } {{^-last}},{{/-last}}{{/parametersWithDataType}} },
56-
{{/requestOptions.headers}}
57-
}{{/hasRequestOptions}});
50+
var resp = {{> tests/method}};
5851
{{#response}}
5952
{{#statusCode}}
6053
// Check status code {{statusCode}}
Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
{{#isAsync}}await {{/isAsync}}client.{{#lambda.pascalcase}}{{method}}{{/lambda.pascalcase}}{{#isAsync}}Async{{/isAsync}}{{#isGeneric}}<Object>{{/isGeneric}}({{#parametersWithDataType}}{{> tests/generateParams}}{{^-last}},{{/-last}}{{/parametersWithDataType}}{{#hasRequestOptions}}, new RequestOptions(){
2-
{{#requestOptions.queryParameters}}
3-
QueryParameters = new Dictionary<string, object>(){ {{#parametersWithDataType}} {"{{{key}}}", {{> tests/requests/requestOptionsParams}} } {{^-last}},{{/-last}}{{/parametersWithDataType}} },
4-
{{/requestOptions.queryParameters}}
5-
{{#requestOptions.headers}}
6-
Headers = new Dictionary<string, string>(){ {{#parametersWithDataType}} {"{{{key}}}", "{{{value}}}" } {{^-last}},{{/-last}}{{/parametersWithDataType}} },
7-
{{/requestOptions.headers}}
8-
}{{/hasRequestOptions}});
9-
{{#useEchoRequester}}EchoResponse result = _echo.LastResponse;{{/useEchoRequester}}
1+
{{#isAsync}}await {{/isAsync}}client.{{#lambda.pascalcase}}{{method}}{{/lambda.pascalcase}}{{#isAsync}}Async{{/isAsync}}{{#isGeneric}}<Hit>{{/isGeneric}}({{#parametersWithDataType}}{{> tests/generateParams}}{{^-last}},{{/-last}}{{/parametersWithDataType}}{{#hasRequestOptions}}, new RequestOptionBuilder()
2+
{{#requestOptions.queryParameters.parametersWithDataType}}
3+
.AddExtraQueryParameters("{{{key}}}", {{> tests/requests/requestOptionsParams}} )
4+
{{/requestOptions.queryParameters.parametersWithDataType}}
5+
{{#requestOptions.headers.parametersWithDataType}}
6+
.AddExtraHeader("{{{key}}}", "{{{value}}}")
7+
{{/requestOptions.headers.parametersWithDataType}}
8+
.Build()
9+
{{/hasRequestOptions}})

templates/csharp/tests/requests/requests.mustache

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ namespace Algolia.Search.requests;
1414

1515
public class {{client}}RequestTests
1616
{
17-
private readonly {{client}} _client;
17+
private readonly {{client}} client;
1818
private readonly EchoHttpRequester _echo;
1919

2020
public {{client}}RequestTests()
2121
{
2222
_echo = new EchoHttpRequester();
23-
_client = new {{client}}(new {{clientPrefix}}Config("appId", "apiKey"{{#hasRegionalHost}},"{{defaultRegion}}"{{/hasRegionalHost}}), _echo);
23+
client = new {{client}}(new {{clientPrefix}}Config("appId", "apiKey"{{#hasRegionalHost}},"{{defaultRegion}}"{{/hasRegionalHost}}), _echo);
2424
}
2525

2626
[Fact]
@@ -34,15 +34,7 @@ private readonly {{client}} _client;
3434
[Fact(DisplayName = "{{{testName}}}")]
3535
public async Task {{#lambda.pascalcase}}{{method}}Test{{testIndex}}{{/lambda.pascalcase}}()
3636
{
37-
await _client.{{#lambda.pascalcase}}{{method}}{{/lambda.pascalcase}}Async{{#isGeneric}}<Hit>{{/isGeneric}}({{#parametersWithDataType}}{{> tests/generateParams}}{{^-last}},{{/-last}}{{/parametersWithDataType}}{{#hasRequestOptions}}, new RequestOptionBuilder()
38-
{{#requestOptions.queryParameters.parametersWithDataType}}
39-
.AddExtraQueryParameters("{{{key}}}", {{> tests/requests/requestOptionsParams}} )
40-
{{/requestOptions.queryParameters.parametersWithDataType}}
41-
{{#requestOptions.headers.parametersWithDataType}}
42-
.AddExtraHeader("{{{key}}}", "{{{value}}}")
43-
{{/requestOptions.headers.parametersWithDataType}}
44-
.Build()
45-
{{/hasRequestOptions}});
37+
{{> tests/method}};
4638

4739
var req = _echo.LastResponse;
4840
{{#request}}

0 commit comments

Comments
 (0)