Skip to content

Commit 276e5ee

Browse files
committed
Update tests
1 parent 0e3bf94 commit 276e5ee

11 files changed

+69
-69
lines changed

test/Microsoft.OpenApi.Readers.Tests/OpenApiWorkspaceTests/OpenApiWorkspaceStreamTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.IO;
33
using System.Linq;
44
using System.Threading.Tasks;
@@ -60,7 +60,7 @@ public async Task LoadDocumentWithExternalReferenceShouldLoadBothDocumentsIntoWo
6060
LoadExternalRefs = true,
6161
CustomExternalLoader = new ResourceLoader(),
6262
BaseUrl = new("file://c:\\"),
63-
});
63+
};
6464

6565
ReadResult result;
6666
result = await OpenApiDocument.LoadAsync("V3Tests/Samples/OpenApiWorkspace/TodoMain.yaml", settings);

test/Microsoft.OpenApi.Readers.Tests/V2Tests/OpenApiDocumentTests.cs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -162,38 +162,36 @@ public void ShouldAssignSchemaToAllResponses()
162162
var successSchema = new JsonSchemaBuilder()
163163
.Type(SchemaValueType.Array)
164164
.Items(new JsonSchemaBuilder()
165-
.Ref("#/definitions/Item")
166-
.Properties(("id", new JsonSchemaBuilder().Type(SchemaValueType.String).Description("Item identifier."))))
167-
.Build();
165+
.Properties(("id", new JsonSchemaBuilder().Type(SchemaValueType.String).Description("Item identifier."))));
168166

169167
var errorSchema = new JsonSchemaBuilder()
170-
.Ref("#/definitions/Error")
171168
.Properties(("code", new JsonSchemaBuilder().Type(SchemaValueType.Integer).Format("int32")),
172169
("message", new JsonSchemaBuilder().Type(SchemaValueType.String)),
173-
("fields", new JsonSchemaBuilder().Type(SchemaValueType.String)))
174-
.Build();
170+
("fields", new JsonSchemaBuilder().Type(SchemaValueType.String)));
175171

176172
var responses = result.OpenApiDocument.Paths["/items"].Operations[OperationType.Get].Responses;
177173
foreach (var response in responses)
178174
{
179-
var targetSchema = response.Key == "200" ? successSchema : errorSchema;
175+
var targetSchema = response.Key == "200" ? successSchema.Build() : errorSchema.Build();
180176

181177
var json = response.Value.Content["application/json"];
182178
Assert.NotNull(json);
183-
json.Schema.Should().BeEquivalentTo(targetSchema);
179+
Assert.Equal(json.Schema.Keywords.Count, targetSchema.Keywords.Count);
184180

185181
var xml = response.Value.Content["application/xml"];
186182
Assert.NotNull(xml);
187-
xml.Schema.Should().BeEquivalentTo(targetSchema);
183+
Assert.Equal(xml.Schema.Keywords.Count, targetSchema.Keywords.Count);
188184
}
189185
}
190186

191187
[Fact]
192188
public void ShouldAllowComponentsThatJustContainAReference()
193189
{
194190
// Act
195-
var actual = OpenApiDocument.Load(Path.Combine(SampleFolderPath, "ComponentRootReference.json"));
196-
JsonSchema schema = actual.OpenApiDocument.Components.Schemas["AllPets"];
191+
var actual = OpenApiDocument.Load(Path.Combine(SampleFolderPath, "ComponentRootReference.json")).OpenApiDocument;
192+
JsonSchema schema = actual.Components.Schemas["AllPets"];
193+
194+
schema = actual.ResolveJsonSchemaReference(schema.GetRef()) ?? schema;
197195

198196
// Assert
199197
if (schema.Keywords.Count.Equals(1) && schema.GetRef() != null)

test/Microsoft.OpenApi.Tests/Models/References/OpenApiCallbackReferenceTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) Microsoft Corporation. All rights reserved.
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

44
using System.Globalization;
@@ -133,10 +133,10 @@ public class OpenApiCallbackReferenceTests
133133

134134
public OpenApiCallbackReferenceTests()
135135
{
136-
var reader = new OpenApiStringReader();
137-
OpenApiDocument openApiDoc = reader.Read(OpenApi, out _);
138-
OpenApiDocument openApiDoc_2 = reader.Read(OpenApi_2, out _);
139-
openApiDoc.Workspace.AddDocument(openApiDoc_2);
136+
OpenApiReaderRegistry.RegisterReader(OpenApiConstants.Yaml, new OpenApiYamlReader());
137+
OpenApiDocument openApiDoc = OpenApiDocument.Parse(OpenApi, OpenApiConstants.Yaml).OpenApiDocument;
138+
OpenApiDocument openApiDoc_2 = OpenApiDocument.Parse(OpenApi_2, OpenApiConstants.Yaml).OpenApiDocument;
139+
openApiDoc.Workspace.AddDocument("https://myserver.com/beta", openApiDoc_2);
140140
_externalCallbackReference = new("callbackEvent", openApiDoc, "https://myserver.com/beta");
141141
_localCallbackReference = new("callbackEvent", openApiDoc_2);
142142
}

test/Microsoft.OpenApi.Tests/Models/References/OpenApiExampleReferenceTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) Microsoft Corporation. All rights reserved.
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

44
using System.Globalization;
@@ -112,10 +112,10 @@ public class OpenApiExampleReferenceTests
112112

113113
public OpenApiExampleReferenceTests()
114114
{
115-
var reader = new OpenApiStringReader();
116-
_openApiDoc = reader.Read(OpenApi, out _);
117-
_openApiDoc_2 = reader.Read(OpenApi_2, out _);
118-
_openApiDoc.Workspace.AddDocument(_openApiDoc_2);
115+
OpenApiReaderRegistry.RegisterReader(OpenApiConstants.Yaml, new OpenApiYamlReader());
116+
_openApiDoc = OpenApiDocument.Parse(OpenApi, OpenApiConstants.Yaml).OpenApiDocument;
117+
_openApiDoc_2 = OpenApiDocument.Parse(OpenApi_2, OpenApiConstants.Yaml).OpenApiDocument;
118+
_openApiDoc.Workspace.AddDocument("https://myserver.com/beta", _openApiDoc_2);
119119

120120
_localExampleReference = new OpenApiExampleReference("UserExample", _openApiDoc_2)
121121
{

test/Microsoft.OpenApi.Tests/Models/References/OpenApiHeaderReferenceTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) Microsoft Corporation. All rights reserved.
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

44
using System.Globalization;
@@ -82,10 +82,10 @@ public class OpenApiHeaderReferenceTests
8282

8383
public OpenApiHeaderReferenceTests()
8484
{
85-
var reader = new OpenApiStringReader();
86-
_openApiDoc = reader.Read(OpenApi, out _);
87-
_openApiDoc_2 = reader.Read(OpenApi_2, out _);
88-
_openApiDoc.Workspace.AddDocument( _openApiDoc_2);
85+
OpenApiReaderRegistry.RegisterReader(OpenApiConstants.Yaml, new OpenApiYamlReader());
86+
_openApiDoc = OpenApiDocument.Parse(OpenApi, OpenApiConstants.Yaml).OpenApiDocument;
87+
_openApiDoc_2 = OpenApiDocument.Parse(OpenApi_2, OpenApiConstants.Yaml).OpenApiDocument;
88+
_openApiDoc.Workspace.AddDocument("https://myserver.com/beta", _openApiDoc_2);
8989

9090
_localHeaderReference = new OpenApiHeaderReference("LocationHeader", _openApiDoc_2)
9191
{

test/Microsoft.OpenApi.Tests/Models/References/OpenApiLinkReferenceTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) Microsoft Corporation. All rights reserved.
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

44
using System.Globalization;
@@ -116,10 +116,10 @@ public class OpenApiLinkReferenceTests
116116

117117
public OpenApiLinkReferenceTests()
118118
{
119-
var reader = new OpenApiStringReader();
120-
_openApiDoc = reader.Read(OpenApi, out _);
121-
_openApiDoc_2 = reader.Read(OpenApi_2, out _);
122-
_openApiDoc.Workspace.AddDocument( _openApiDoc_2);
119+
OpenApiReaderRegistry.RegisterReader(OpenApiConstants.Yaml, new OpenApiYamlReader());
120+
_openApiDoc = OpenApiDocument.Parse(OpenApi, OpenApiConstants.Yaml).OpenApiDocument;
121+
_openApiDoc_2 = OpenApiDocument.Parse(OpenApi_2, OpenApiConstants.Yaml).OpenApiDocument;
122+
_openApiDoc.Workspace.AddDocument("https://myserver.com/beta", _openApiDoc_2);
123123

124124
_localLinkReference = new("GetUserByUserId", _openApiDoc_2)
125125
{

test/Microsoft.OpenApi.Tests/Models/References/OpenApiParameterReferenceTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) Microsoft Corporation. All rights reserved.
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

44
using System.Globalization;
@@ -82,10 +82,10 @@ public class OpenApiParameterReferenceTests
8282

8383
public OpenApiParameterReferenceTests()
8484
{
85-
var reader = new OpenApiStringReader();
86-
_openApiDoc = reader.Read(OpenApi, out _);
87-
_openApiDoc_2 = reader.Read(OpenApi_2, out _);
88-
_openApiDoc.Workspace.AddDocument(_openApiDoc_2);
85+
OpenApiReaderRegistry.RegisterReader(OpenApiConstants.Yaml, new OpenApiYamlReader());
86+
_openApiDoc = OpenApiDocument.Parse(OpenApi, OpenApiConstants.Yaml).OpenApiDocument;
87+
_openApiDoc_2 = OpenApiDocument.Parse(OpenApi_2, OpenApiConstants.Yaml).OpenApiDocument;
88+
_openApiDoc.Workspace.AddDocument("https://myserver.com/beta", _openApiDoc_2);
8989

9090
_localParameterReference = new("limitParam", _openApiDoc_2)
9191
{

test/Microsoft.OpenApi.Tests/Models/References/OpenApiPathItemReferenceTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) Microsoft Corporation. All rights reserved.
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

44
using System.Globalization;
@@ -79,10 +79,10 @@ public class OpenApiPathItemReferenceTests
7979

8080
public OpenApiPathItemReferenceTests()
8181
{
82-
var reader = new OpenApiStringReader();
83-
_openApiDoc = reader.Read(OpenApi, out _);
84-
_openApiDoc_2 = reader.Read(OpenApi_2, out _);
85-
_openApiDoc.Workspace.AddDocument(_openApiDoc_2);
82+
OpenApiReaderRegistry.RegisterReader(OpenApiConstants.Yaml, new OpenApiYamlReader());
83+
_openApiDoc = OpenApiDocument.Parse(OpenApi, OpenApiConstants.Yaml).OpenApiDocument;
84+
_openApiDoc_2 = OpenApiDocument.Parse(OpenApi_2, OpenApiConstants.Yaml).OpenApiDocument;
85+
_openApiDoc.Workspace.AddDocument("https://myserver.com/beta", _openApiDoc_2);
8686

8787
_localPathItemReference = new OpenApiPathItemReference("userPathItem", _openApiDoc_2)
8888
{

test/Microsoft.OpenApi.Tests/Models/References/OpenApiRequestBodyReferenceTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) Microsoft Corporation. All rights reserved.
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

44
using System.Globalization;
@@ -89,10 +89,10 @@ public class OpenApiRequestBodyReferenceTests
8989

9090
public OpenApiRequestBodyReferenceTests()
9191
{
92-
var reader = new OpenApiStringReader();
93-
_openApiDoc = reader.Read(OpenApi, out _);
94-
_openApiDoc_2 = reader.Read(OpenApi_2, out _);
95-
_openApiDoc.Workspace.AddDocument(_openApiDoc_2);
92+
OpenApiReaderRegistry.RegisterReader(OpenApiConstants.Yaml, new OpenApiYamlReader());
93+
_openApiDoc = OpenApiDocument.Parse(OpenApi, OpenApiConstants.Yaml).OpenApiDocument;
94+
_openApiDoc_2 = OpenApiDocument.Parse(OpenApi_2, OpenApiConstants.Yaml).OpenApiDocument;
95+
_openApiDoc.Workspace.AddDocument("https://myserver.com/beta", _openApiDoc_2);
9696

9797
_localRequestBodyReference = new("UserRequest", _openApiDoc_2)
9898
{

test/Microsoft.OpenApi.Tests/Models/References/OpenApiResponseReferenceTest.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) Microsoft Corporation. All rights reserved.
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

44
using System.Globalization;
@@ -65,10 +65,10 @@ public class OpenApiResponseReferenceTest
6565

6666
public OpenApiResponseReferenceTest()
6767
{
68-
var reader = new OpenApiStringReader();
69-
_openApiDoc = reader.Read(OpenApi, out _);
70-
_openApiDoc_2 = reader.Read(OpenApi_2, out _);
71-
_openApiDoc.Workspace.AddDocument(_openApiDoc_2);
68+
OpenApiReaderRegistry.RegisterReader(OpenApiConstants.Yaml, new OpenApiYamlReader());
69+
_openApiDoc = OpenApiDocument.Parse(OpenApi, OpenApiConstants.Yaml).OpenApiDocument;
70+
_openApiDoc_2 = OpenApiDocument.Parse(OpenApi_2, OpenApiConstants.Yaml).OpenApiDocument;
71+
_openApiDoc.Workspace.AddDocument("https://myserver.com/beta", _openApiDoc_2);
7272

7373
_localResponseReference = new("OkResponse", _openApiDoc_2)
7474
{

0 commit comments

Comments
 (0)