Skip to content

Commit 2dac5d1

Browse files
committed
added tests for csharp generator
1 parent d8e158d commit 2dac5d1

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package io.swagger.codegen.v3.generators.dotnet;
2+
3+
import io.swagger.codegen.v3.CodegenConfig;
4+
import io.swagger.codegen.v3.CodegenModel;
5+
import io.swagger.codegen.v3.ISchemaHandler;
6+
import io.swagger.codegen.v3.generators.AbstractCodegenTest;
7+
import io.swagger.codegen.v3.generators.CodegenWrapper;
8+
import io.swagger.v3.oas.models.OpenAPI;
9+
import org.testng.Assert;
10+
import org.testng.annotations.Test;
11+
12+
public class CSharpClientCodegenTest extends AbstractCodegenTest {
13+
14+
@Test
15+
public void checkOneOfModelCreation() {
16+
final OpenAPI openAPI = getOpenAPI("3_0_0/composed_schemas.yaml");
17+
final CodegenConfig config = new CSharpClientCodegen();
18+
final CodegenWrapper codegenWrapper = processSchemas(config, openAPI);
19+
20+
CodegenModel codegenModel = codegenWrapper.getAllModels().get("PartMaster");
21+
22+
boolean hasOneOfProperty = codegenModel.getVars()
23+
.stream()
24+
.anyMatch(codegenProperty -> codegenProperty.datatype.equals("OneOfPartMasterDestination"));
25+
26+
Assert.assertTrue(hasOneOfProperty);
27+
28+
hasOneOfProperty = codegenModel.getVars()
29+
.stream()
30+
.anyMatch(codegenProperty -> codegenProperty.datatype.equals("OneOfPartMasterOrigin"));
31+
32+
Assert.assertTrue(hasOneOfProperty);
33+
34+
final ISchemaHandler schemaHandler = codegenWrapper.getSchemaHandler();
35+
36+
boolean hasComposedModel = schemaHandler.getModels()
37+
.stream()
38+
.anyMatch(model -> model.name.equals("OneOfPartMasterDestination"));
39+
40+
Assert.assertTrue(hasComposedModel);
41+
42+
hasComposedModel = schemaHandler.getModels()
43+
.stream()
44+
.anyMatch(model -> model.name.equals("OneOfPartMasterOrigin"));
45+
46+
Assert.assertTrue(hasComposedModel);
47+
}
48+
}

0 commit comments

Comments
 (0)