@@ -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