Skip to content

Commit 45cfaa0

Browse files
committed
chore: another batch of json node deep equals
Signed-off-by: Vincent Biret <[email protected]>
1 parent 8911cca commit 45cfaa0

File tree

4 files changed

+32
-14
lines changed

4 files changed

+32
-14
lines changed

test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiRequestBodyGeneratorTests.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
using System;
77
using System.Linq;
8+
using System.Text.Json.Nodes;
89
using Microsoft.OData.Edm;
910
using Microsoft.OpenApi.Extensions;
1011
using Microsoft.OpenApi.Models;
@@ -106,8 +107,7 @@ public void CanSerializeAsJsonFromTheCreatedRequestBody()
106107

107108
// Assert
108109
string json = requestBody.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
109-
110-
Assert.Equal(@"{
110+
var expectedJson = @"{
111111
""description"": ""Action parameters"",
112112
""content"": {
113113
""application/json"": {
@@ -123,7 +123,12 @@ public void CanSerializeAsJsonFromTheCreatedRequestBody()
123123
}
124124
},
125125
""required"": true
126-
}".ChangeLineBreaks(), json);
126+
}";
127+
128+
var actualJsonNode = JsonNode.Parse(json);
129+
var expectedJsonNode = JsonNode.Parse(expectedJson);
130+
131+
Assert.True(JsonNode.DeepEquals(actualJsonNode, expectedJsonNode));
127132
}
128133

129134
[Fact]

test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiResponseGeneratorTests.cs

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using Microsoft.OpenApi.Models;
1212
using Xunit;
1313
using Microsoft.OpenApi.OData.Edm;
14+
using System.Text.Json.Nodes;
1415

1516
namespace Microsoft.OpenApi.OData.Generator.Tests
1617
{
@@ -108,7 +109,7 @@ public void CanSerializeAsJsonFromTheCreatedResponses()
108109
Assert.NotNull(response);
109110
string json = response.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
110111

111-
Assert.Equal(@"{
112+
var expectedJson = @"{
112113
""description"": ""error"",
113114
""content"": {
114115
""application/json"": {
@@ -117,7 +118,10 @@ public void CanSerializeAsJsonFromTheCreatedResponses()
117118
}
118119
}
119120
}
120-
}".ChangeLineBreaks(), json);
121+
}";
122+
var expectedJsonNode = JsonNode.Parse(expectedJson);
123+
var actualJsonNode = JsonNode.Parse(json);
124+
Assert.True(JsonNode.DeepEquals(expectedJsonNode, actualJsonNode));
121125
}
122126

123127
[Fact]
@@ -359,7 +363,7 @@ public void CreateResponseForDeltaEdmFunctionReturnCorrectResponses(bool enableO
359363
Assert.NotEmpty(responses);
360364
if (enableOdataAnnotationRef)
361365
{
362-
Assert.Equal(@"{
366+
var expectedJson = @"{
363367
""200"": {
364368
""description"": ""Success"",
365369
""content"": {
@@ -390,11 +394,14 @@ public void CreateResponseForDeltaEdmFunctionReturnCorrectResponses(bool enableO
390394
""default"": {
391395
""$ref"": ""#/components/responses/error""
392396
}
393-
}".ChangeLineBreaks(), json);
397+
}";
398+
var expectedJsonNode = JsonNode.Parse(expectedJson);
399+
var actualJsonNode = JsonNode.Parse(json);
400+
Assert.True(JsonNode.DeepEquals(expectedJsonNode, actualJsonNode));
394401
}
395402
else
396403
{
397-
Assert.Equal(@"{
404+
var expectedJson = @"{
398405
""200"": {
399406
""description"": ""Success"",
400407
""content"": {
@@ -425,7 +432,10 @@ public void CreateResponseForDeltaEdmFunctionReturnCorrectResponses(bool enableO
425432
""default"": {
426433
""$ref"": ""#/components/responses/error""
427434
}
428-
}".ChangeLineBreaks(), json);
435+
}";
436+
var expectedJsonNode = JsonNode.Parse(expectedJson);
437+
var actualJsonNode = JsonNode.Parse(json);
438+
Assert.True(JsonNode.DeepEquals(expectedJsonNode, actualJsonNode));
429439
}
430440
}
431441
}

test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiSecuritySchemeGeneratorTests.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
using Microsoft.OpenApi.OData.Edm;
1515
using Microsoft.OpenApi.OData.Generator;
1616
using Xunit;
17+
using System.Text.Json.Nodes;
1718

1819
namespace Microsoft.OpenApi.OData.Tests
1920
{
@@ -40,7 +41,7 @@ public void CreateSecuritySchemesWorksForAuthorizationsOnEntitySetContainer()
4041
Assert.Equal("http://RefreshUrl", scheme.Flows.ClientCredentials.RefreshUrl.OriginalString);
4142
Assert.Equal("OAuth2ClientCredentials Description", scheme.Description);
4243
string json = scheme.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
43-
Assert.Equal(@"{
44+
var expectedJson = JsonNode.Parse(@"{
4445
""type"": ""oauth2"",
4546
""description"": ""OAuth2ClientCredentials Description"",
4647
""flows"": {
@@ -52,17 +53,19 @@ public void CreateSecuritySchemesWorksForAuthorizationsOnEntitySetContainer()
5253
}
5354
}
5455
}
55-
}".ChangeLineBreaks(), json);
56+
}");
57+
Assert.True(JsonNode.DeepEquals(JsonNode.Parse(json), expectedJson));
5658

5759
scheme = schemes["Http Name"];
5860
Assert.Equal(SecuritySchemeType.Http, scheme.Type);
5961
json = scheme.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
60-
Assert.Equal(@"{
62+
expectedJson = JsonNode.Parse(@"{
6163
""type"": ""http"",
6264
""description"": ""Http Description"",
6365
""scheme"": ""Http Scheme"",
6466
""bearerFormat"": ""Http BearerFormat""
65-
}".ChangeLineBreaks(), json);
67+
}");
68+
Assert.True(JsonNode.DeepEquals(JsonNode.Parse(json), expectedJson));
6669
}
6770

6871
private static IEdmModel GetEdmModel()

test/Microsoft.OpenAPI.OData.Reader.Tests/Operation/EntityDeleteOperationHandlerTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace Microsoft.OpenApi.OData.Operation.Tests
1414
{
1515
public class EntityDeleteOperationHandlerTests
1616
{
17-
private EntityDeleteOperationHandler _operationHandler = new EntityDeleteOperationHandler(new());
17+
private readonly EntityDeleteOperationHandler _operationHandler = new EntityDeleteOperationHandler(new());
1818

1919
[Theory]
2020
[InlineData(true)]

0 commit comments

Comments
 (0)