@@ -56,11 +56,11 @@ public void UploadDynamoPackageVersionTest()
5656 var keywords = new List < string > ( ) { "neat" , "ok" } ;
5757 var nv = new PackageVersionUploadRequestBody ( "Third .NET Package" , "2.1.0" , "" , keywords , "contents" , "dynamo" , "0.1.0" , "metadata" , "group" ,
5858 new List < PackageDependency > ( ) { new PackageDependency ( "peter" , "0.1.0" ) , new PackageDependency ( "stephen" , "0.1.0" ) } , "" , "" ,
59- false , new List < String > ( ) , new List < String > ( ) , "Dynamo Team" , "2021" , "" , "" ) ;
59+ false , new List < String > ( ) , new List < String > ( ) , "Dynamo Team" , "2021" , null , "" ) ;
6060
6161 var files = new List < string > ( ) { "../test/pedro.dyf" , "../test/RootNode.dyf" } ;
6262 var request = new PackageVersionUpload ( nv , files ) ;
63- Assert . That ( request . RequestBody . AsJson ( ) . Equals ( "{\" file_hash\" :null,\" name\" :\" Third .NET Package\" ,\" version\" :\" 2.1.0\" ,\" description\" :\" \" ,\" group\" :\" group\" ,\" keywords\" :[\" neat\" ,\" ok\" ],\" dependencies\" :[{\" name\" :\" peter\" ,\" version\" :\" 0.1.0\" },{\" name\" :\" stephen\" ,\" version\" :\" 0.1.0\" }],\" host_dependencies\" :[],\" contents\" :\" contents\" ,\" engine_version\" :\" 0.1.0\" ,\" engine\" :\" dynamo\" ,\" engine_metadata\" :\" metadata\" ,\" site_url\" :\" \" ,\" repository_url\" :\" \" ,\" contains_binaries\" :false,\" node_libraries\" :[],\" copyright_holder\" :\" Dynamo Team\" ,\" copyright_year\" :\" 2021\" ,\" compatibility_matrix\" :\" \" ,\" release_notes_url\" :\" \" }" ) ) ;
63+ Assert . That ( request . RequestBody . AsJson ( ) . Equals ( "{\" file_hash\" :null,\" name\" :\" Third .NET Package\" ,\" version\" :\" 2.1.0\" ,\" description\" :\" \" ,\" group\" :\" group\" ,\" keywords\" :[\" neat\" ,\" ok\" ],\" dependencies\" :[{\" name\" :\" peter\" ,\" version\" :\" 0.1.0\" },{\" name\" :\" stephen\" ,\" version\" :\" 0.1.0\" }],\" host_dependencies\" :[],\" contents\" :\" contents\" ,\" engine_version\" :\" 0.1.0\" ,\" engine\" :\" dynamo\" ,\" engine_metadata\" :\" metadata\" ,\" site_url\" :\" \" ,\" repository_url\" :\" \" ,\" contains_binaries\" :false,\" node_libraries\" :[],\" copyright_holder\" :\" Dynamo Team\" ,\" copyright_year\" :\" 2021\" ,\" compatibility_matrix\" :null ,\" release_notes_url\" :\" \" }" ) ) ;
6464 Console . WriteLine ( request . RequestBody . AsJson ( ) ) ;
6565 }
6666
@@ -70,11 +70,11 @@ public void UploadDynamoPackageWithHostDependencyTest()
7070 var keywords = new List < string > ( ) { "Civil" } ;
7171 var nv = new PackageVersionUploadRequestBody ( "Third .NET Package" , "2.1.0" , "" , keywords , "contents" , "dynamo" , "0.1.0" , "metadata" , "group" ,
7272 new List < PackageDependency > ( ) { new PackageDependency ( "Ram" , "0.1.0" ) , new PackageDependency ( "Ian" , "0.1.0" ) } , "" , "" ,
73- false , new List < String > ( ) , new List < String > ( ) { "Civil3D" } , "Dynamo Team" , "2021" , "" , "" ) ;
73+ false , new List < String > ( ) , new List < String > ( ) { "Civil3D" } , "Dynamo Team" , "2021" , null , "" ) ;
7474
7575 var files = new List < string > ( ) { "../test/pedro.dyf" , "../test/RootNode.dyf" } ;
7676 var request = new PackageVersionUpload ( nv , files ) ;
77- Assert . That ( request . RequestBody . AsJson ( ) . Equals ( "{\" file_hash\" :null,\" name\" :\" Third .NET Package\" ,\" version\" :\" 2.1.0\" ,\" description\" :\" \" ,\" group\" :\" group\" ,\" keywords\" :[\" Civil\" ],\" dependencies\" :[{\" name\" :\" Ram\" ,\" version\" :\" 0.1.0\" },{\" name\" :\" Ian\" ,\" version\" :\" 0.1.0\" }],\" host_dependencies\" :[\" Civil3D\" ],\" contents\" :\" contents\" ,\" engine_version\" :\" 0.1.0\" ,\" engine\" :\" dynamo\" ,\" engine_metadata\" :\" metadata\" ,\" site_url\" :\" \" ,\" repository_url\" :\" \" ,\" contains_binaries\" :false,\" node_libraries\" :[],\" copyright_holder\" :\" Dynamo Team\" ,\" copyright_year\" :\" 2021\" ,\" compatibility_matrix\" :\" \" ,\" release_notes_url\" :\" \" }" ) ) ;
77+ Assert . That ( request . RequestBody . AsJson ( ) . Equals ( "{\" file_hash\" :null,\" name\" :\" Third .NET Package\" ,\" version\" :\" 2.1.0\" ,\" description\" :\" \" ,\" group\" :\" group\" ,\" keywords\" :[\" Civil\" ],\" dependencies\" :[{\" name\" :\" Ram\" ,\" version\" :\" 0.1.0\" },{\" name\" :\" Ian\" ,\" version\" :\" 0.1.0\" }],\" host_dependencies\" :[\" Civil3D\" ],\" contents\" :\" contents\" ,\" engine_version\" :\" 0.1.0\" ,\" engine\" :\" dynamo\" ,\" engine_metadata\" :\" metadata\" ,\" site_url\" :\" \" ,\" repository_url\" :\" \" ,\" contains_binaries\" :false,\" node_libraries\" :[],\" copyright_holder\" :\" Dynamo Team\" ,\" copyright_year\" :\" 2021\" ,\" compatibility_matrix\" :null ,\" release_notes_url\" :\" \" }" ) ) ;
7878 Console . WriteLine ( request . RequestBody . AsJson ( ) ) ;
7979 }
8080
@@ -83,7 +83,7 @@ public void UploadDynamoPackageVersionWithFilesTest()
8383 {
8484 var keywords = new List < string > ( ) { "neat" , "ok" } ;
8585 var nv = new PackageVersionUploadRequestBody ( "Third .NET Package" , "2.1.0" , "" , keywords , "contents" , "dynamo" , "0.1.0" , "metadata" , "group" ,
86- new List < PackageDependency > ( ) { new PackageDependency ( "peter" , "0.1.0" ) , new PackageDependency ( "stephen" , "0.1.0" ) } , "" , "" , false , new List < String > ( ) , new List < String > ( ) , "" , "" , "" , "" ) ;
86+ new List < PackageDependency > ( ) { new PackageDependency ( "peter" , "0.1.0" ) , new PackageDependency ( "stephen" , "0.1.0" ) } , "" , "" , false , new List < String > ( ) , new List < String > ( ) , "" , "" , null , "" ) ;
8787
8888 var files = new List < string > ( ) { Assembly . GetExecutingAssembly ( ) . Location } ;
8989
@@ -160,6 +160,37 @@ public void ListHostsTest()
160160 Console . WriteLine ( JsonSerializer . Serialize ( hostsResponse . content ) ) ;
161161 Assert . That ( hostsResponse . content . Count , Is . EqualTo ( 5 ) ) ;
162162 }
163-
163+
164+ [ Test ]
165+
166+ public void TestCompatibilityDeserializationTest ( )
167+ {
168+ var mockResponse = @"[
169+ {
170+ ""name"" : ""dynamo"",
171+ ""versions"" : [""2.17"",""2.18""],
172+ ""min"" : ""2.17"",
173+ ""max"" : ""3.0""
174+ },
175+ {
176+ ""name"" : ""revit"",
177+ ""versions"" : [""2024"",""2025""],
178+ ""min"" : ""2025""
179+ },
180+ {
181+ ""name"" : ""civil3d"",
182+ ""min"" : ""2025"",
183+ ""max"" : ""2024""
184+ },
185+ {
186+ ""name"" : "".net"",
187+ ""max"" : ""net8""
188+ }
189+ ]" ;
190+ var cm = JsonSerializer . Deserialize < List < PackageCompatibility > > ( mockResponse ) ;
191+ Assert . That ( cm , ! Is . Null ) ;
192+ Assert . That ( cm , Has . Count . EqualTo ( 4 ) ) ;
193+ }
194+
164195 }
165196}
0 commit comments