Skip to content

Commit 8911cca

Browse files
committed
chore: additional batch of json deep equals conversion
Signed-off-by: Vincent Biret <[email protected]>
1 parent fd763c0 commit 8911cca

File tree

1 file changed

+47
-49
lines changed

1 file changed

+47
-49
lines changed

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

Lines changed: 47 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,8 @@ public void CreateKeyParametersForCompositeKeyWorks(bool prefix)
248248

249249
// 1st
250250
var parameter = parameters.First();
251-
string json = parameter.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
252-
string expected = @"{
251+
var json = JsonNode.Parse(parameter.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0));
252+
var expected = JsonNode.Parse(@"{
253253
""name"": ""firstName"",
254254
""in"": ""path"",
255255
""description"": ""Property in multi-part unique identifier of Customer"",
@@ -259,13 +259,13 @@ public void CreateKeyParametersForCompositeKeyWorks(bool prefix)
259259
""nullable"": true
260260
},
261261
""x-ms-docs-key-type"": ""Customer""
262-
}";
263-
Assert.Equal(expected.ChangeLineBreaks(), json);
262+
}");
263+
Assert.True(JsonNode.DeepEquals(expected, json));
264264

265265
// 2nd
266266
parameter = parameters.Last();
267-
json = parameter.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
268-
expected = @"{
267+
json = JsonNode.Parse(parameter.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0));
268+
expected = JsonNode.Parse(@"{
269269
""name"": ""lastName"",
270270
""in"": ""path"",
271271
""description"": ""Property in multi-part unique identifier of Customer"",
@@ -275,8 +275,8 @@ public void CreateKeyParametersForCompositeKeyWorks(bool prefix)
275275
""nullable"": true
276276
},
277277
""x-ms-docs-key-type"": ""Customer""
278-
}";
279-
Assert.Equal(expected.ChangeLineBreaks(), json);
278+
}");
279+
Assert.True(JsonNode.DeepEquals(expected, json));
280280
}
281281

282282
[Fact]
@@ -307,8 +307,8 @@ public void CreateKeyParametersForAlternateKeyWithSinglePropertyWorks()
307307
// Assert
308308
Assert.NotNull(parameters);
309309
Assert.Single(parameters);
310-
string json = altParameter.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
311-
Assert.Equal(@"{
310+
var json = JsonNode.Parse(altParameter.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0));
311+
var expected = JsonNode.Parse(@"{
312312
""name"": ""AltId1"",
313313
""in"": ""path"",
314314
""description"": ""Alternate key of Customer"",
@@ -317,7 +317,8 @@ public void CreateKeyParametersForAlternateKeyWithSinglePropertyWorks()
317317
""type"": ""string"",
318318
""nullable"": true
319319
}
320-
}".ChangeLineBreaks(), json);
320+
}");
321+
Assert.True(JsonNode.DeepEquals(expected, json));
321322
}
322323

323324
[Fact]
@@ -354,8 +355,8 @@ public void CreateKeyParametersForAlternateKeyWithMultiplePropertiesWorks()
354355
// Assert
355356
Assert.NotNull(parameters);
356357
Assert.Equal(2, parameters.Count);
357-
string json1 = altParameter1.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
358-
Assert.Equal(@"{
358+
var json1 = JsonNode.Parse(altParameter1.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0));
359+
var expected1 = JsonNode.Parse(@"{
359360
""name"": ""AltId1"",
360361
""in"": ""path"",
361362
""description"": ""Property in multi-part alternate key of Customer"",
@@ -364,10 +365,11 @@ public void CreateKeyParametersForAlternateKeyWithMultiplePropertiesWorks()
364365
""type"": ""string"",
365366
""nullable"": true
366367
}
367-
}".ChangeLineBreaks(), json1);
368+
}");
369+
Assert.True(JsonNode.DeepEquals(expected1, json1));
368370

369-
string json2 = altParameter2.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
370-
Assert.Equal(@"{
371+
var json2 = JsonNode.Parse(altParameter2.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0));
372+
var expected2 = JsonNode.Parse(@"{
371373
""name"": ""AltId2"",
372374
""in"": ""path"",
373375
""description"": ""Property in multi-part alternate key of Customer"",
@@ -376,7 +378,8 @@ public void CreateKeyParametersForAlternateKeyWithMultiplePropertiesWorks()
376378
""type"": ""string"",
377379
""nullable"": true
378380
}
379-
}".ChangeLineBreaks(), json2);
381+
}");
382+
Assert.True(JsonNode.DeepEquals(expected2, json2));
380383
}
381384

382385
[Theory]
@@ -456,9 +459,8 @@ private void VerifyCreateOrderByParameter(IEdmElement edmElement, ODataContext c
456459
// Assert
457460
Assert.NotNull(parameter);
458461

459-
string json = parameter.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
460-
461-
string expected = $@"{{
462+
var json = JsonNode.Parse(parameter.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0));
463+
var expectedJson = JsonNode.Parse($@"{{
462464
""name"": ""$orderby"",
463465
""in"": ""query"",
464466
""description"": ""Order items by property values"",
@@ -471,9 +473,9 @@ private void VerifyCreateOrderByParameter(IEdmElement edmElement, ODataContext c
471473
{itemsText}
472474
}}
473475
}}
474-
}}";
476+
}}");
475477

476-
Assert.Equal(expected.ChangeLineBreaks(), json);
478+
Assert.True(JsonNode.DeepEquals(expectedJson, json));
477479
}
478480

479481
private void VerifyCreateSelectParameter(IEdmElement edmElement, ODataContext context, string selectItemsText = null)
@@ -503,9 +505,8 @@ private void VerifyCreateSelectParameter(IEdmElement edmElement, ODataContext co
503505
// Assert
504506
Assert.NotNull(parameter);
505507

506-
string json = parameter.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
507-
508-
string expected = $@"{{
508+
var json = JsonNode.Parse(parameter.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0));
509+
var expectedJson = JsonNode.Parse($@"{{
509510
""name"": ""$select"",
510511
""in"": ""query"",
511512
""description"": ""Select properties to be returned"",
@@ -518,9 +519,8 @@ private void VerifyCreateSelectParameter(IEdmElement edmElement, ODataContext co
518519
{itemsText}
519520
}}
520521
}}
521-
}}";
522-
523-
Assert.Equal(expected.ChangeLineBreaks(), json);
522+
}}");
523+
Assert.True(JsonNode.DeepEquals(expectedJson, json));
524524
}
525525

526526
private void VerifyCreateExpandParameter(IEdmElement edmElement, ODataContext context, string expandItemsText)
@@ -545,9 +545,8 @@ private void VerifyCreateExpandParameter(IEdmElement edmElement, ODataContext co
545545
// Assert
546546
Assert.NotNull(parameter);
547547

548-
string json = parameter.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
549-
550-
string expected = expandItemsText == null
548+
var json = JsonNode.Parse(parameter.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0));
549+
var expectedJson = expandItemsText == null
551550
?
552551
$@"{{
553552
""name"": ""$expand"",
@@ -579,8 +578,8 @@ private void VerifyCreateExpandParameter(IEdmElement edmElement, ODataContext co
579578
}}
580579
}}
581580
}}";
582-
583-
Assert.Equal(expected.ChangeLineBreaks(), json);
581+
var expectedJsonNode = JsonNode.Parse(expectedJson);
582+
Assert.True(JsonNode.DeepEquals(expectedJsonNode, json));
584583
}
585584

586585
[Fact]
@@ -608,17 +607,17 @@ public void CreateParametersWorks()
608607

609608
// Assert
610609
Assert.NotNull(parameters1);
611-
OpenApiParameter parameter1 = Assert.Single(parameters1);
610+
var parameter1 = Assert.Single(parameters1);
612611

613612
Assert.NotNull(parameters2);
614-
OpenApiParameter parameter2 = Assert.Single(parameters2);
613+
var parameter2 = Assert.Single(parameters2);
615614

616615
Assert.NotNull(parameters3);
617616
Assert.Equal(4, parameters3.Count);
618-
OpenApiParameter parameter3 = parameters3.First();
617+
var parameter3 = parameters3.First();
619618

620-
string json1 = parameter1.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
621-
string expectedPayload1 = $@"{{
619+
var json1 = JsonNode.Parse(parameter1.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0));
620+
var expectedPayload1 = JsonNode.Parse($@"{{
622621
""name"": ""ids"",
623622
""in"": ""path"",
624623
""description"": ""The URL-encoded JSON object"",
@@ -633,32 +632,31 @@ public void CreateParametersWorks()
633632
}}
634633
}}
635634
}}
636-
}}";
635+
}}");
636+
Assert.True(JsonNode.DeepEquals(expectedPayload1, json1));
637637

638-
string json2 = parameter2.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
639-
string expectedPayload2 = $@"{{
638+
var json2 = JsonNode.Parse(parameter2.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0));
639+
var expectedPayload2 = JsonNode.Parse($@"{{
640640
""name"": ""resource"",
641641
""in"": ""path"",
642642
""required"": true,
643643
""schema"": {{
644644
""type"": ""string"",
645645
""nullable"": true
646646
}}
647-
}}";
647+
}}");
648+
Assert.True(JsonNode.DeepEquals(expectedPayload2, json2));
648649

649-
string json3 = parameter3.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
650-
string expectedPayload3 = $@"{{
650+
var json3 = JsonNode.Parse(parameter3.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0));
651+
var expectedPayload3 = JsonNode.Parse($@"{{
651652
""name"": ""directoryScopeId"",
652653
""in"": ""query"",
653654
""schema"": {{
654655
""type"": ""string"",
655656
""nullable"": true
656657
}}
657-
}}";
658-
659-
Assert.Equal(expectedPayload1.ChangeLineBreaks(), json1);
660-
Assert.Equal(expectedPayload2.ChangeLineBreaks(), json2);
661-
Assert.Equal(expectedPayload3.ChangeLineBreaks(), json3);
658+
}}");
659+
Assert.True(JsonNode.DeepEquals(expectedPayload3, json3));
662660
}
663661

664662
public static IEdmModel GetEdmModel()

0 commit comments

Comments
 (0)