1- using JsonApiDotNetCore . Models ;
2- using System . Collections . Generic ;
3- using Xunit ;
1+ using System . Collections . Generic ;
2+ using JsonApiDotNetCore . Models ;
43using Newtonsoft . Json . Linq ;
4+ using Xunit ;
55
66namespace UnitTests . Models
77{
@@ -12,9 +12,10 @@ public void Setting_ExposedData_To_List_Sets_ManyData()
1212 {
1313 // arrange
1414 var relationshipData = new RelationshipData ( ) ;
15- var relationships = new List < Dictionary < string , object > > {
16- new Dictionary < string , object > {
17- { "authors" , new { } }
15+ var relationships = new List < ResourceIdentifierObject > {
16+ new ResourceIdentifierObject {
17+ Id = "9" ,
18+ Type = "authors"
1819 }
1920 } ;
2021
@@ -23,7 +24,8 @@ public void Setting_ExposedData_To_List_Sets_ManyData()
2324
2425 // assert
2526 Assert . NotEmpty ( relationshipData . ManyData ) ;
26- Assert . True ( relationshipData . ManyData [ 0 ] . ContainsKey ( "authors" ) ) ;
27+ Assert . Equal ( "authors" , relationshipData . ManyData [ 0 ] . Type ) ;
28+ Assert . Equal ( "9" , relationshipData . ManyData [ 0 ] . Id ) ;
2729 Assert . True ( relationshipData . IsHasMany ) ;
2830 }
2931
@@ -34,7 +36,8 @@ public void Setting_ExposedData_To_JArray_Sets_ManyData()
3436 var relationshipData = new RelationshipData ( ) ;
3537 var relationshipsJson = @"[
3638 {
37- ""authors"": {}
39+ ""type"": ""authors"",
40+ ""id"": ""9""
3841 }
3942 ]" ;
4043
@@ -45,25 +48,28 @@ public void Setting_ExposedData_To_JArray_Sets_ManyData()
4548
4649 // assert
4750 Assert . NotEmpty ( relationshipData . ManyData ) ;
48- Assert . True ( relationshipData . ManyData [ 0 ] . ContainsKey ( "authors" ) ) ;
51+ Assert . Equal ( "authors" , relationshipData . ManyData [ 0 ] . Type ) ;
52+ Assert . Equal ( "9" , relationshipData . ManyData [ 0 ] . Id ) ;
4953 Assert . True ( relationshipData . IsHasMany ) ;
5054 }
5155
5256 [ Fact ]
53- public void Setting_ExposedData_To_Dictionary_Sets_SingleData ( )
57+ public void Setting_ExposedData_To_RIO_Sets_SingleData ( )
5458 {
5559 // arrange
5660 var relationshipData = new RelationshipData ( ) ;
57- var relationship = new Dictionary < string , object > {
58- { "authors" , new { } }
61+ var relationship = new ResourceIdentifierObject {
62+ Id = "9" ,
63+ Type = "authors"
5964 } ;
6065
6166 // act
6267 relationshipData . ExposedData = relationship ;
6368
6469 // assert
6570 Assert . NotNull ( relationshipData . SingleData ) ;
66- Assert . True ( relationshipData . SingleData . ContainsKey ( "authors" ) ) ;
71+ Assert . Equal ( "authors" , relationshipData . SingleData . Type ) ;
72+ Assert . Equal ( "9" , relationshipData . SingleData . Id ) ;
6773 Assert . False ( relationshipData . IsHasMany ) ;
6874 }
6975
@@ -73,7 +79,8 @@ public void Setting_ExposedData_To_JObject_Sets_SingleData()
7379 // arrange
7480 var relationshipData = new RelationshipData ( ) ;
7581 var relationshipJson = @"{
76- ""authors"": {}
82+ ""id"": ""9"",
83+ ""type"": ""authors""
7784 }" ;
7885
7986 var relationship = JObject . Parse ( relationshipJson ) ;
@@ -83,7 +90,8 @@ public void Setting_ExposedData_To_JObject_Sets_SingleData()
8390
8491 // assert
8592 Assert . NotNull ( relationshipData . SingleData ) ;
86- Assert . True ( relationshipData . SingleData . ContainsKey ( "authors" ) ) ;
93+ Assert . Equal ( "authors" , relationshipData . SingleData . Type ) ;
94+ Assert . Equal ( "9" , relationshipData . SingleData . Id ) ;
8795 Assert . False ( relationshipData . IsHasMany ) ;
8896 }
8997 }
0 commit comments