Skip to content

Commit a3e79c8

Browse files
authored
[C#] test petstore client with .net10 (#23266)
* update .net 10 restsharp samples to use petstore spec to test enumNameMappings * prepare net10 petstore tests for C# restsharp * add new files * trigger build failure * revert
1 parent b5aff87 commit a3e79c8

416 files changed

Lines changed: 19065 additions & 3765 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Samples C# .Net 10 Client (Petstore)
2+
3+
on:
4+
push:
5+
paths:
6+
- samples/client/petstore/csharp/restsharp/net10/Petstore/**
7+
pull_request:
8+
paths:
9+
- samples/client/petstore/csharp/restsharp/net10/Petstore/**
10+
jobs:
11+
build:
12+
name: Build clients
13+
runs-on: ubuntu-latest
14+
services:
15+
petstore-api:
16+
image: swaggerapi/petstore
17+
ports:
18+
- 80:8080
19+
env:
20+
SWAGGER_HOST: http://petstore.swagger.io
21+
SWAGGER_BASE_PATH: /v2
22+
strategy:
23+
fail-fast: false
24+
matrix:
25+
sample:
26+
- samples/client/petstore/csharp/restsharp/net10/Petstore/
27+
steps:
28+
- uses: actions/checkout@v5
29+
- uses: actions/setup-dotnet@v5.2.0
30+
with:
31+
dotnet-version: '10.0.x'
32+
- name: Build
33+
working-directory: ${{ matrix.sample }}
34+
run: dotnet build Org.OpenAPITools.sln
35+
- name: Test
36+
working-directory: ${{ matrix.sample }}
37+
run: dotnet test Org.OpenAPITools.sln
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# for .net standard
2+
generatorName: csharp
3+
library: restsharp
4+
outputDir: samples/client/petstore/csharp/restsharp/net10/EnumMappings
5+
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore.yaml
6+
templateDir: modules/openapi-generator/src/main/resources/csharp
7+
additionalProperties:
8+
packageGuid: '{321C8C3F-0156-40C1-AE42-D59761FB9B6C}'
9+
useCompareNetObjects: true
10+
disallowAdditionalPropertiesIfNotPresent: false
11+
useOneOfDiscriminatorLookup: true
12+
targetFramework: net10.0
13+
equatable: true
14+
enumNameMappings:
15+
delivered: Shipped
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# for .net standard
22
generatorName: csharp
33
library: restsharp
4-
outputDir: samples/client/petstore/csharp/restsharp/net10/EnumMappings
5-
inputSpec: modules/openapi-generator/src/test/resources/3_0/csharp/petstore-with-fake-endpoints-models-for-testing-with-http-signature-oneof-primitive-types.yaml
4+
outputDir: samples/client/petstore/csharp/restsharp/net10/Petstore
5+
inputSpec: modules/openapi-generator/src/test/resources/3_0/csharp/petstore-with-fake-endpoints-models-for-testing-with-http-signature-oneof-primitive-types-localhost.yaml
66
templateDir: modules/openapi-generator/src/main/resources/csharp
77
additionalProperties:
88
packageGuid: '{321C8C3F-0156-40C1-AE42-D59761FB9B6C}'
@@ -11,5 +11,3 @@ additionalProperties:
1111
useOneOfDiscriminatorLookup: true
1212
targetFramework: net10.0
1313
equatable: true
14-
enumNameMappings:
15-
delivered: Shipped

samples/client/petstore/csharp/restsharp/net10/EnumMappings/.openapi-generator/FILES

Lines changed: 0 additions & 187 deletions
Original file line numberDiff line numberDiff line change
@@ -3,114 +3,17 @@ Org.OpenAPITools.sln
33
README.md
44
api/openapi.yaml
55
appveyor.yml
6-
docs/Activity.md
7-
docs/ActivityOutputElementRepresentation.md
8-
docs/AdditionalPropertiesClass.md
9-
docs/Animal.md
10-
docs/AnotherFakeApi.md
116
docs/ApiResponse.md
12-
docs/Apple.md
13-
docs/AppleReq.md
14-
docs/ArrayOfArrayOfNumberOnly.md
15-
docs/ArrayOfNumberOnly.md
16-
docs/ArrayTest.md
17-
docs/Banana.md
18-
docs/BananaReq.md
19-
docs/BasquePig.md
20-
docs/Capitalization.md
21-
docs/Cat.md
227
docs/Category.md
23-
docs/ChildCat.md
24-
docs/ClassModel.md
25-
docs/ComplexQuadrilateral.md
26-
docs/DanishPig.md
27-
docs/DateOnlyClass.md
28-
docs/DefaultApi.md
29-
docs/DeprecatedObject.md
30-
docs/Dog.md
31-
docs/Drawing.md
32-
docs/EnumArrays.md
33-
docs/EnumClass.md
34-
docs/EnumTest.md
35-
docs/EquilateralTriangle.md
36-
docs/FakeApi.md
37-
docs/FakeClassnameTags123Api.md
38-
docs/File.md
39-
docs/FileSchemaTestClass.md
40-
docs/Foo.md
41-
docs/FooGetDefaultResponse.md
42-
docs/FormatTest.md
43-
docs/Fruit.md
44-
docs/FruitReq.md
45-
docs/GmFruit.md
46-
docs/GrandparentAnimal.md
47-
docs/HasOnlyReadOnly.md
48-
docs/HealthCheckResult.md
49-
docs/IsoscelesTriangle.md
50-
docs/List.md
51-
docs/LiteralStringClass.md
52-
docs/Mammal.md
53-
docs/MapTest.md
54-
docs/MixedAnyOf.md
55-
docs/MixedAnyOfContent.md
56-
docs/MixedOneOf.md
57-
docs/MixedOneOfContent.md
58-
docs/MixedPropertiesAndAdditionalPropertiesClass.md
59-
docs/MixedSubId.md
60-
docs/Model200Response.md
61-
docs/ModelClient.md
62-
docs/Name.md
63-
docs/NotificationtestGetElementsV1ResponseMPayload.md
64-
docs/NullableClass.md
65-
docs/NullableGuidClass.md
66-
docs/NullableShape.md
67-
docs/NumberOnly.md
68-
docs/ObjectWithDeprecatedFields.md
69-
docs/OneOfString.md
708
docs/Order.md
71-
docs/OuterComposite.md
72-
docs/OuterEnum.md
73-
docs/OuterEnumDefaultValue.md
74-
docs/OuterEnumInteger.md
75-
docs/OuterEnumIntegerDefaultValue.md
76-
docs/OuterEnumTest.md
77-
docs/ParentPet.md
789
docs/Pet.md
7910
docs/PetApi.md
80-
docs/Pig.md
81-
docs/PolymorphicProperty.md
82-
docs/Quadrilateral.md
83-
docs/QuadrilateralInterface.md
84-
docs/ReadOnlyFirst.md
85-
docs/RequiredClass.md
86-
docs/Return.md
87-
docs/RolesReportsHash.md
88-
docs/RolesReportsHashRole.md
89-
docs/ScaleneTriangle.md
90-
docs/Shape.md
91-
docs/ShapeInterface.md
92-
docs/ShapeOrNull.md
93-
docs/SimpleQuadrilateral.md
94-
docs/SpecialModelName.md
9511
docs/StoreApi.md
9612
docs/Tag.md
97-
docs/TestCollectionEndingWithWordList.md
98-
docs/TestCollectionEndingWithWordListObject.md
99-
docs/TestInlineFreeformAdditionalPropertiesRequest.md
100-
docs/Triangle.md
101-
docs/TriangleInterface.md
10213
docs/User.md
10314
docs/UserApi.md
104-
docs/Whale.md
105-
docs/Zebra.md
106-
docs/ZeroBasedEnum.md
107-
docs/ZeroBasedEnumClass.md
10815
git_push.sh
10916
src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj
110-
src/Org.OpenAPITools/Api/AnotherFakeApi.cs
111-
src/Org.OpenAPITools/Api/DefaultApi.cs
112-
src/Org.OpenAPITools/Api/FakeApi.cs
113-
src/Org.OpenAPITools/Api/FakeClassnameTags123Api.cs
11417
src/Org.OpenAPITools/Api/PetApi.cs
11518
src/Org.OpenAPITools/Api/StoreApi.cs
11619
src/Org.OpenAPITools/Api/UserApi.cs
@@ -125,7 +28,6 @@ src/Org.OpenAPITools/Client/Configuration.cs
12528
src/Org.OpenAPITools/Client/ExceptionFactory.cs
12629
src/Org.OpenAPITools/Client/GlobalConfiguration.cs
12730
src/Org.OpenAPITools/Client/HttpMethod.cs
128-
src/Org.OpenAPITools/Client/HttpSigningConfiguration.cs
12931
src/Org.OpenAPITools/Client/IApiAccessor.cs
13032
src/Org.OpenAPITools/Client/IAsynchronousClient.cs
13133
src/Org.OpenAPITools/Client/IReadableConfiguration.cs
@@ -135,99 +37,10 @@ src/Org.OpenAPITools/Client/OpenAPIDateConverter.cs
13537
src/Org.OpenAPITools/Client/RequestOptions.cs
13638
src/Org.OpenAPITools/Client/RetryConfiguration.cs
13739
src/Org.OpenAPITools/Model/AbstractOpenAPISchema.cs
138-
src/Org.OpenAPITools/Model/Activity.cs
139-
src/Org.OpenAPITools/Model/ActivityOutputElementRepresentation.cs
140-
src/Org.OpenAPITools/Model/AdditionalPropertiesClass.cs
141-
src/Org.OpenAPITools/Model/Animal.cs
14240
src/Org.OpenAPITools/Model/ApiResponse.cs
143-
src/Org.OpenAPITools/Model/Apple.cs
144-
src/Org.OpenAPITools/Model/AppleReq.cs
145-
src/Org.OpenAPITools/Model/ArrayOfArrayOfNumberOnly.cs
146-
src/Org.OpenAPITools/Model/ArrayOfNumberOnly.cs
147-
src/Org.OpenAPITools/Model/ArrayTest.cs
148-
src/Org.OpenAPITools/Model/Banana.cs
149-
src/Org.OpenAPITools/Model/BananaReq.cs
150-
src/Org.OpenAPITools/Model/BasquePig.cs
151-
src/Org.OpenAPITools/Model/Capitalization.cs
152-
src/Org.OpenAPITools/Model/Cat.cs
15341
src/Org.OpenAPITools/Model/Category.cs
154-
src/Org.OpenAPITools/Model/ChildCat.cs
155-
src/Org.OpenAPITools/Model/ClassModel.cs
156-
src/Org.OpenAPITools/Model/ComplexQuadrilateral.cs
157-
src/Org.OpenAPITools/Model/DanishPig.cs
158-
src/Org.OpenAPITools/Model/DateOnlyClass.cs
159-
src/Org.OpenAPITools/Model/DeprecatedObject.cs
160-
src/Org.OpenAPITools/Model/Dog.cs
161-
src/Org.OpenAPITools/Model/Drawing.cs
162-
src/Org.OpenAPITools/Model/EnumArrays.cs
163-
src/Org.OpenAPITools/Model/EnumClass.cs
164-
src/Org.OpenAPITools/Model/EnumTest.cs
165-
src/Org.OpenAPITools/Model/EquilateralTriangle.cs
166-
src/Org.OpenAPITools/Model/File.cs
167-
src/Org.OpenAPITools/Model/FileSchemaTestClass.cs
168-
src/Org.OpenAPITools/Model/Foo.cs
169-
src/Org.OpenAPITools/Model/FooGetDefaultResponse.cs
170-
src/Org.OpenAPITools/Model/FormatTest.cs
171-
src/Org.OpenAPITools/Model/Fruit.cs
172-
src/Org.OpenAPITools/Model/FruitReq.cs
173-
src/Org.OpenAPITools/Model/GmFruit.cs
174-
src/Org.OpenAPITools/Model/GrandparentAnimal.cs
175-
src/Org.OpenAPITools/Model/HasOnlyReadOnly.cs
176-
src/Org.OpenAPITools/Model/HealthCheckResult.cs
177-
src/Org.OpenAPITools/Model/IsoscelesTriangle.cs
178-
src/Org.OpenAPITools/Model/List.cs
179-
src/Org.OpenAPITools/Model/LiteralStringClass.cs
180-
src/Org.OpenAPITools/Model/Mammal.cs
181-
src/Org.OpenAPITools/Model/MapTest.cs
182-
src/Org.OpenAPITools/Model/MixedAnyOf.cs
183-
src/Org.OpenAPITools/Model/MixedAnyOfContent.cs
184-
src/Org.OpenAPITools/Model/MixedOneOf.cs
185-
src/Org.OpenAPITools/Model/MixedOneOfContent.cs
186-
src/Org.OpenAPITools/Model/MixedPropertiesAndAdditionalPropertiesClass.cs
187-
src/Org.OpenAPITools/Model/MixedSubId.cs
188-
src/Org.OpenAPITools/Model/Model200Response.cs
189-
src/Org.OpenAPITools/Model/ModelClient.cs
190-
src/Org.OpenAPITools/Model/Name.cs
191-
src/Org.OpenAPITools/Model/NotificationtestGetElementsV1ResponseMPayload.cs
192-
src/Org.OpenAPITools/Model/NullableClass.cs
193-
src/Org.OpenAPITools/Model/NullableGuidClass.cs
194-
src/Org.OpenAPITools/Model/NullableShape.cs
195-
src/Org.OpenAPITools/Model/NumberOnly.cs
196-
src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs
197-
src/Org.OpenAPITools/Model/OneOfString.cs
19842
src/Org.OpenAPITools/Model/Order.cs
199-
src/Org.OpenAPITools/Model/OuterComposite.cs
200-
src/Org.OpenAPITools/Model/OuterEnum.cs
201-
src/Org.OpenAPITools/Model/OuterEnumDefaultValue.cs
202-
src/Org.OpenAPITools/Model/OuterEnumInteger.cs
203-
src/Org.OpenAPITools/Model/OuterEnumIntegerDefaultValue.cs
204-
src/Org.OpenAPITools/Model/OuterEnumTest.cs
205-
src/Org.OpenAPITools/Model/ParentPet.cs
20643
src/Org.OpenAPITools/Model/Pet.cs
207-
src/Org.OpenAPITools/Model/Pig.cs
208-
src/Org.OpenAPITools/Model/PolymorphicProperty.cs
209-
src/Org.OpenAPITools/Model/Quadrilateral.cs
210-
src/Org.OpenAPITools/Model/QuadrilateralInterface.cs
211-
src/Org.OpenAPITools/Model/ReadOnlyFirst.cs
212-
src/Org.OpenAPITools/Model/RequiredClass.cs
213-
src/Org.OpenAPITools/Model/Return.cs
214-
src/Org.OpenAPITools/Model/RolesReportsHash.cs
215-
src/Org.OpenAPITools/Model/RolesReportsHashRole.cs
216-
src/Org.OpenAPITools/Model/ScaleneTriangle.cs
217-
src/Org.OpenAPITools/Model/Shape.cs
218-
src/Org.OpenAPITools/Model/ShapeInterface.cs
219-
src/Org.OpenAPITools/Model/ShapeOrNull.cs
220-
src/Org.OpenAPITools/Model/SimpleQuadrilateral.cs
221-
src/Org.OpenAPITools/Model/SpecialModelName.cs
22244
src/Org.OpenAPITools/Model/Tag.cs
223-
src/Org.OpenAPITools/Model/TestCollectionEndingWithWordList.cs
224-
src/Org.OpenAPITools/Model/TestCollectionEndingWithWordListObject.cs
225-
src/Org.OpenAPITools/Model/TestInlineFreeformAdditionalPropertiesRequest.cs
226-
src/Org.OpenAPITools/Model/Triangle.cs
227-
src/Org.OpenAPITools/Model/TriangleInterface.cs
22845
src/Org.OpenAPITools/Model/User.cs
229-
src/Org.OpenAPITools/Model/Whale.cs
230-
src/Org.OpenAPITools/Model/Zebra.cs
231-
src/Org.OpenAPITools/Model/ZeroBasedEnum.cs
232-
src/Org.OpenAPITools/Model/ZeroBasedEnumClass.cs
23346
src/Org.OpenAPITools/Org.OpenAPITools.csproj

0 commit comments

Comments
 (0)