@@ -56,11 +56,11 @@ public void UploadDynamoPackageVersionTest()
56
56
var keywords = new List < string > ( ) { "neat" , "ok" } ;
57
57
var nv = new PackageVersionUploadRequestBody ( "Third .NET Package" , "2.1.0" , "" , keywords , "contents" , "dynamo" , "0.1.0" , "metadata" , "group" ,
58
58
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 , "" ) ;
60
60
61
61
var files = new List < string > ( ) { "../test/pedro.dyf" , "../test/RootNode.dyf" } ;
62
62
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\" :\" \" }" ) ) ;
64
64
Console . WriteLine ( request . RequestBody . AsJson ( ) ) ;
65
65
}
66
66
@@ -70,11 +70,11 @@ public void UploadDynamoPackageWithHostDependencyTest()
70
70
var keywords = new List < string > ( ) { "Civil" } ;
71
71
var nv = new PackageVersionUploadRequestBody ( "Third .NET Package" , "2.1.0" , "" , keywords , "contents" , "dynamo" , "0.1.0" , "metadata" , "group" ,
72
72
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 , "" ) ;
74
74
75
75
var files = new List < string > ( ) { "../test/pedro.dyf" , "../test/RootNode.dyf" } ;
76
76
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\" :\" \" }" ) ) ;
78
78
Console . WriteLine ( request . RequestBody . AsJson ( ) ) ;
79
79
}
80
80
@@ -83,7 +83,7 @@ public void UploadDynamoPackageVersionWithFilesTest()
83
83
{
84
84
var keywords = new List < string > ( ) { "neat" , "ok" } ;
85
85
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 , "" ) ;
87
87
88
88
var files = new List < string > ( ) { Assembly . GetExecutingAssembly ( ) . Location } ;
89
89
@@ -160,6 +160,37 @@ public void ListHostsTest()
160
160
Console . WriteLine ( JsonSerializer . Serialize ( hostsResponse . content ) ) ;
161
161
Assert . That ( hostsResponse . content . Count , Is . EqualTo ( 5 ) ) ;
162
162
}
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
+
164
195
}
165
196
}
0 commit comments