Skip to content

Commit 8bfe93e

Browse files
committed
spec.title
Replaced hardcoded 'Appwrite' namespace references with dynamic '{{ spec.title | caseUcfirst }}' in model and service test templates.
1 parent 11427a9 commit 8bfe93e

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

templates/dotnet/Package.Tests/Models/ModelTests.cs.twig

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Models
2222
public void Constructor_WithValidParameters_CreatesInstance()
2323
{
2424
// Arrange & Act
25-
var model = new Appwrite.Models.{{ DefinitionClass }}(
25+
var model = new {{ spec.title | caseUcfirst }}.Models.{{ DefinitionClass }}(
2626
{%~ for property in definition.properties %}
2727
{%~ if property.enum %}
2828
{{ property.name | caseCamel | escapeKeyword }}: {{ property.enumName | caseUcfirst }}.{{ (property.enumKeys[0] ?? property.enum[0]) | caseEnumKey }}
@@ -80,7 +80,7 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Models
8080
public void ToMap_ReturnsCorrectDictionary()
8181
{
8282
// Arrange
83-
var model = new Appwrite.Models.{{ DefinitionClass }}(
83+
var model = new {{ spec.title | caseUcfirst }}.Models.{{ DefinitionClass }}(
8484
{%~ for property in definition.properties %}
8585
{%~ if property.enum %}
8686
{{ property.name | caseCamel | escapeKeyword }}: {{ property.enumName | caseUcfirst }}.{{ (property.enumKeys[0] ?? property.enum[0]) | caseEnumKey }}
@@ -158,7 +158,7 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Models
158158
};
159159

160160
// Act
161-
var model = Appwrite.Models.{{ DefinitionClass }}.From(map);
161+
var model = {{ spec.title | caseUcfirst }}.Models.{{ DefinitionClass }}.From(map);
162162

163163
// Assert
164164
Assert.NotNull(model);
@@ -171,7 +171,7 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Models
171171
public void ToMap_AndFrom_RoundTrip_PreservesData()
172172
{
173173
// Arrange
174-
var original = new Appwrite.Models.{{ DefinitionClass }}(
174+
var original = new {{ spec.title | caseUcfirst }}.Models.{{ DefinitionClass }}(
175175
{%~ for property in definition.properties %}
176176
{%~ if property.enum %}
177177
{{ property.name | caseCamel | escapeKeyword }}: {{ property.enumName | caseUcfirst }}.{{ (property.enumKeys[0] ?? property.enum[0]) | caseEnumKey }}
@@ -206,7 +206,7 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Models
206206

207207
// Act
208208
var map = original.ToMap();
209-
var result = Appwrite.Models.{{ DefinitionClass }}.From(map);
209+
var result = {{ spec.title | caseUcfirst }}.Models.{{ DefinitionClass }}.From(map);
210210

211211
// Assert
212212
{%~ for property in definition.properties | filter(p => p.required) %}
@@ -227,7 +227,7 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Models
227227
{
228228
{ "customKey", "customValue" }
229229
};
230-
var model = new Appwrite.Models.{{ DefinitionClass }}(
230+
var model = new {{ spec.title | caseUcfirst }}.Models.{{ DefinitionClass }}(
231231
{%~ for property in definition.properties %}
232232
{%~ if property.type == 'string' %}
233233
{{ property.name | caseCamel | escapeKeyword }}: "test"
@@ -268,7 +268,7 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Models
268268
public void Properties_AreReadOnly()
269269
{
270270
// Arrange
271-
var model = new Appwrite.Models.{{ DefinitionClass }}(
271+
var model = new {{ spec.title | caseUcfirst }}.Models.{{ DefinitionClass }}(
272272
{%~ for property in definition.properties %}
273273
{%~ if property.enum %}
274274
{{ property.name | caseCamel | escapeKeyword }}: {{ property.enumName | caseUcfirst }}.{{ (property.enumKeys[0] ?? property.enum[0]) | caseEnumKey }}
@@ -299,7 +299,7 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Models
299299

300300
// Assert - properties should have private setters
301301
{%~ for property in definition.properties | slice(0, 1) %}
302-
var propertyInfo = typeof(Appwrite.Models.{{ DefinitionClass }}).GetProperty("{{ property_name(definition, property) | overrideProperty(definition.name) }}");
302+
var propertyInfo = typeof({{ spec.title | caseUcfirst }}.Models.{{ DefinitionClass }}).GetProperty("{{ property_name(definition, property) | overrideProperty(definition.name) }}");
303303
Assert.NotNull(propertyInfo);
304304
Assert.Null(propertyInfo.GetSetMethod());
305305
{%~ endfor %}

templates/dotnet/Package.Tests/Services/ServiceTests.cs.twig

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Services
2828
public class {{ service.name | caseUcfirst }}Tests
2929
{
3030
private Mock<Client> _mockClient;
31-
private Appwrite.Services.{{ service.name | caseUcfirst }} _{{ service.name | caseCamel }};
31+
private {{ spec.title | caseUcfirst }}.Services.{{ service.name | caseUcfirst }} _{{ service.name | caseCamel }};
3232

3333
public {{ service.name | caseUcfirst }}Tests()
3434
{
3535
_mockClient = new Mock<Client>();
36-
_{{ service.name | caseCamel }} = new Appwrite.Services.{{ service.name | caseUcfirst }}(_mockClient.Object);
36+
_{{ service.name | caseCamel }} = new {{ spec.title | caseUcfirst }}.Services.{{ service.name | caseUcfirst }}(_mockClient.Object);
3737
}
3838

3939
[Fact]
@@ -43,7 +43,7 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Services
4343
var client = new Mock<Client>().Object;
4444

4545
// Act
46-
var service = new Appwrite.Services.{{ service.name | caseUcfirst }}(client);
46+
var service = new {{ spec.title | caseUcfirst }}.Services.{{ service.name | caseUcfirst }}(client);
4747

4848
// Assert
4949
Assert.NotNull(service);
@@ -86,7 +86,7 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Services
8686
It.IsAny<string>(),
8787
It.IsAny<string>(),
8888
It.IsAny<Action<UploadProgress>>()
89-
)).ReturnsAsync({% if method.responseModel and method.responseModel != 'any' %}Appwrite.Models.{{ method.responseModel | caseUcfirst | overrideIdentifier }}.From(expectedResponse){% else %}expectedResponse{% endif %});
89+
)).ReturnsAsync({% if method.responseModel and method.responseModel != 'any' %}{{ spec.title | caseUcfirst }}.Models.{{ method.responseModel | caseUcfirst | overrideIdentifier }}.From(expectedResponse){% else %}expectedResponse{% endif %});
9090
{%~ else %}
9191
_mockClient.Setup(c => c.Call<{{ utils.resultType(spec.title, method) }}>(
9292
It.IsAny<string>(),
@@ -95,14 +95,14 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Services
9595
It.IsAny<Dictionary<string, object>>(){% if method.responseModel %},
9696
It.IsAny<Func<Dictionary<string, object>, {{ utils.resultType(spec.title, method) }}>>()
9797
{% else %},null{% endif %}
98-
)).ReturnsAsync({% if method.responseModel and method.responseModel != 'any' and method.type != 'location' %}Appwrite.Models.{{ method.responseModel | caseUcfirst | overrideIdentifier }}.From(expectedResponse){% else %}expectedResponse{% endif %});
98+
)).ReturnsAsync({% if method.responseModel and method.responseModel != 'any' and method.type != 'location' %}{{ spec.title | caseUcfirst }}.Models.{{ method.responseModel | caseUcfirst | overrideIdentifier }}.From(expectedResponse){% else %}expectedResponse{% endif %});
9999
{%~ endif %}
100100

101101
// Act
102102
{%~ if method.parameters.all | length > 0 %}
103103
var result = await _{{ service.name | caseCamel }}.{{ method.name | caseUcfirst }}(
104104
{%~ for parameter in method.parameters.all | filter((param) => param.required) ~%}
105-
{{parameter.name | caseCamel | escapeKeyword}}: {% if parameter.enumValues is not empty %}Appwrite.Enums.{{ (parameter.enumName ?? parameter.name) | caseUcfirst }}.{{ (parameter.enumKeys[0] ?? parameter.enumValues[0]) | caseEnumKey }}{% elseif parameter.type == 'file' %}InputFile.FromPath("./test.png"){% elseif parameter.type == 'object' %}new Dictionary<string, object>(){% elseif parameter.type == 'array' %}{% set itemType = test_item_type(parameter) %}new List<{{ itemType }}> { {% if itemType == 'string' %}"item1"{% elseif itemType == 'long' %}1{% elseif itemType == 'double' %}1.0{% elseif itemType == 'bool' %}true{% elseif itemType == 'object' %}new object(){% else %}null{% endif %} }{% elseif parameter.type == 'boolean' %}true{% elseif parameter.type == 'integer' %}{{parameter['x-example'] | default(1)}}{% elseif parameter.type == 'number' %}{{parameter['x-example'] | default(1.0)}}{% elseif parameter.type == 'string' %}"{% if parameter['x-example'] is not empty %}{{parameter['x-example']}}{% else %}test{% endif %}"{% else %}null{% endif %}{% if not loop.last %},{% endif %}
105+
{{parameter.name | caseCamel | escapeKeyword}}: {% if parameter.enumValues is not empty %}{{ spec.title | caseUcfirst }}.Enums.{{ (parameter.enumName ?? parameter.name) | caseUcfirst }}.{{ (parameter.enumKeys[0] ?? parameter.enumValues[0]) | caseEnumKey }}{% elseif parameter.type == 'file' %}InputFile.FromPath("./test.png"){% elseif parameter.type == 'object' %}new Dictionary<string, object>(){% elseif parameter.type == 'array' %}{% set itemType = test_item_type(parameter) %}new List<{{ itemType }}> { {% if itemType == 'string' %}"item1"{% elseif itemType == 'long' %}1{% elseif itemType == 'double' %}1.0{% elseif itemType == 'bool' %}true{% elseif itemType == 'object' %}new object(){% else %}null{% endif %} }{% elseif parameter.type == 'boolean' %}true{% elseif parameter.type == 'integer' %}{{parameter['x-example'] | default(1)}}{% elseif parameter.type == 'number' %}{{parameter['x-example'] | default(1.0)}}{% elseif parameter.type == 'string' %}"{% if parameter['x-example'] is not empty %}{{parameter['x-example']}}{% else %}test{% endif %}"{% else %}null{% endif %}{% if not loop.last %},{% endif %}
106106

107107
{%~ endfor ~%}
108108
);
@@ -113,7 +113,7 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Services
113113
// Assert
114114
{%~ if method.responseModel and method.responseModel != 'any' %}
115115
Assert.NotNull(result);
116-
Assert.IsType<Appwrite.Models.{{ method.responseModel | caseUcfirst | overrideIdentifier }}>(result);
116+
Assert.IsType<{{ spec.title | caseUcfirst }}.Models.{{ method.responseModel | caseUcfirst | overrideIdentifier }}>(result);
117117
{%~ elseif method.type == 'location' %}
118118
Assert.NotNull(result);
119119
{%~ elseif method.type == 'webAuth' %}
@@ -156,7 +156,7 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Services
156156
{
157157
// Arrange
158158
{%~ for parameter in method.parameters.all | filter((param) => param.required) | slice(0, 3) ~%}
159-
{% if parameter.type == 'file' %}InputFile{% else %}var{% endif %} {{parameter.name | caseCamel | escapeKeyword}} = {% if parameter.enumValues is not empty %}Appwrite.Enums.{{ (parameter.enumName ?? parameter.name) | caseUcfirst }}.{{ (parameter.enumKeys[0] ?? parameter.enumValues[0]) | caseEnumKey }}{% elseif parameter.type == 'file' %}InputFile.FromPath("./test.png"){% elseif parameter.type == 'object' %}new Dictionary<string, object>(){% elseif parameter.type == 'array' %}{% set itemType = test_item_type(parameter) %}new List<{{ itemType }}> { {% if itemType == 'string' %}"item1"{% elseif itemType == 'long' %}1{% elseif itemType == 'double' %}1.0{% elseif itemType == 'bool' %}true{% elseif itemType == 'object' %}new object(){% else %}null{% endif %} }{% elseif parameter.type == 'boolean' %}true{% elseif parameter.type == 'integer' or parameter.type == 'number' %}{{parameter['x-example'] | default(123)}}{% elseif parameter.type == 'string' %}"test{{parameter.name}}"{% else %}null{% endif %};
159+
{% if parameter.type == 'file' %}InputFile{% else %}var{% endif %} {{parameter.name | caseCamel | escapeKeyword}} = {% if parameter.enumValues is not empty %}{{ spec.title | caseUcfirst }}.Enums.{{ (parameter.enumName ?? parameter.name) | caseUcfirst }}.{{ (parameter.enumKeys[0] ?? parameter.enumValues[0]) | caseEnumKey }}{% elseif parameter.type == 'file' %}InputFile.FromPath("./test.png"){% elseif parameter.type == 'object' %}new Dictionary<string, object>(){% elseif parameter.type == 'array' %}{% set itemType = test_item_type(parameter) %}new List<{{ itemType }}> { {% if itemType == 'string' %}"item1"{% elseif itemType == 'long' %}1{% elseif itemType == 'double' %}1.0{% elseif itemType == 'bool' %}true{% elseif itemType == 'object' %}new object(){% else %}null{% endif %} }{% elseif parameter.type == 'boolean' %}true{% elseif parameter.type == 'integer' or parameter.type == 'number' %}{{parameter['x-example'] | default(123)}}{% elseif parameter.type == 'string' %}"test{{parameter.name}}"{% else %}null{% endif %};
160160
{%~ endfor ~%}
161161

162162
{%~ if method.responseModel and method.responseModel != 'any' %}
@@ -180,14 +180,14 @@ namespace {{ spec.title | caseUcfirst }}.Tests.Services
180180
It.IsAny<Dictionary<string, object>>(){% if method.responseModel %},
181181
It.IsAny<Func<Dictionary<string, object>, {{ utils.resultType(spec.title, method) }}>>()
182182
{% else %},null{% endif %}
183-
)).ReturnsAsync({% if method.responseModel and method.responseModel != 'any' and method.type != 'location' %}Appwrite.Models.{{ method.responseModel | caseUcfirst | overrideIdentifier }}.From(expectedResponse){% else %}expectedResponse{% endif %});
183+
)).ReturnsAsync({% if method.responseModel and method.responseModel != 'any' and method.type != 'location' %}{{ spec.title | caseUcfirst }}.Models.{{ method.responseModel | caseUcfirst | overrideIdentifier }}.From(expectedResponse){% else %}expectedResponse{% endif %});
184184
{%~ endif %}
185185

186186
// Act
187187
{%~ if method.parameters.all | length > 0 %}
188188
await _{{ service.name | caseCamel }}.{{ method.name | caseUcfirst }}(
189189
{%~ for parameter in method.parameters.all | filter((param) => param.required) ~%}
190-
{{parameter.name | caseCamel | escapeKeyword}}: {% if loop.index0 < 3 %}{{parameter.name | caseCamel | escapeKeyword}}{% else %}{% if parameter.enumValues is not empty %}Appwrite.Enums.{{ (parameter.enumName ?? parameter.name) | caseUcfirst }}.{{ (parameter.enumKeys[0] ?? parameter.enumValues[0]) | caseEnumKey }}{% elseif parameter.type == 'file' %}InputFile.FromPath("./test.png"){% elseif parameter.type == 'object' %}new Dictionary<string, object>(){% elseif parameter.type == 'array' %}{% set itemType = test_item_type(parameter) %}new List<{{ itemType }}> { {% if itemType == 'string' %}"item1"{% elseif itemType == 'long' %}1{% elseif itemType == 'double' %}1.0{% elseif itemType == 'bool' %}true{% elseif itemType == 'object' %}new object(){% else %}null{% endif %} }{% elseif parameter.type == 'boolean' %}true{% elseif parameter.type == 'integer' or parameter.type == 'number' %}1{% elseif parameter.type == 'string' %}"test"{% else %}null{% endif %}{% endif %}{% if not loop.last %},{% endif %}
190+
{{parameter.name | caseCamel | escapeKeyword}}: {% if loop.index0 < 3 %}{{parameter.name | caseCamel | escapeKeyword}}{% else %}{% if parameter.enumValues is not empty %}{{ spec.title | caseUcfirst }}.Enums.{{ (parameter.enumName ?? parameter.name) | caseUcfirst }}.{{ (parameter.enumKeys[0] ?? parameter.enumValues[0]) | caseEnumKey }}{% elseif parameter.type == 'file' %}InputFile.FromPath("./test.png"){% elseif parameter.type == 'object' %}new Dictionary<string, object>(){% elseif parameter.type == 'array' %}{% set itemType = test_item_type(parameter) %}new List<{{ itemType }}> { {% if itemType == 'string' %}"item1"{% elseif itemType == 'long' %}1{% elseif itemType == 'double' %}1.0{% elseif itemType == 'bool' %}true{% elseif itemType == 'object' %}new object(){% else %}null{% endif %} }{% elseif parameter.type == 'boolean' %}true{% elseif parameter.type == 'integer' or parameter.type == 'number' %}1{% elseif parameter.type == 'string' %}"test"{% else %}null{% endif %}{% endif %}{% if not loop.last %},{% endif %}
191191

192192
{%~ endfor ~%}
193193
);

0 commit comments

Comments
 (0)