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