@@ -176,6 +176,10 @@ final class FluentPostgresDriverTests: XCTestCase {
176176 try   self . benchmarker. testUInt8BackedEnum ( ) 
177177 } 
178178
179+  func  testMultipleSet( )  throws  { 
180+  try   self . benchmarker. testMultipleSet ( ) 
181+  } 
182+ 179183 func  testBlob( )  throws  { 
180184 final  class  Foo :  Model  { 
181185 static  let  schema   =  " foos " 
@@ -254,6 +258,13 @@ final class FluentPostgresDriverTests: XCTestCase {
254258 @Field ( key:  " metadata " )   var  metadata :  Metadata 
255259 } 
256260
261+  final  class  EventStringlyTyped :  Model  { 
262+  static  let  schema   =  " events " 
263+ 264+  @ID ( key:  " id " )   var  id :  Int ? 
265+  @Field ( key:  " metadata " )   var  metadata :  [ String :  String ] 
266+  } 
267+ 257268 struct  EventMigration :  Migration  { 
258269 func  prepare( on database:  Database )  ->  EventLoopFuture < Void >  { 
259270 return  database. schema ( Event . schema) 
@@ -277,16 +288,9 @@ final class FluentPostgresDriverTests: XCTestCase {
277288 event. metadata =  Metadata ( createdAt:  date) 
278289 try   event. save ( on:  self . db) . wait ( ) 
279290
280-  let  orm  =  Event . query ( on:  self . db) . filter ( \. $id ==  1 ) 
281-  try   self . db. execute ( query:  orm. query,  onRow:  {  row in 
282-  do  { 
283-  let  metadata  =  try   row. decode ( field:  " metadata " ,  as:  [ String :  String ] . self,  for:  self . db) 
284-  let  expected  =  ISO8601DateFormatter ( ) . string ( from:  date) 
285-  XCTAssertEqual ( metadata [ " createdAt " ] ,  expected) 
286-  }  catch  let  error  { 
287-  XCTFail ( error. localizedDescription) 
288-  } 
289-  } ) . wait ( ) 
291+  let  rows  =  try   EventStringlyTyped . query ( on:  self . db) . filter ( \. $id ==  1 ) . all ( ) . wait ( ) 
292+  let  expected  =  ISO8601DateFormatter ( ) . string ( from:  date) 
293+  XCTAssertEqual ( rows [ 0 ] . metadata [ " createdAt " ] ,  expected) 
290294 } 
291295
292296
0 commit comments