@@ -176,6 +176,10 @@ final class FluentPostgresDriverTests: XCTestCase {
176
176
try self . benchmarker. testUInt8BackedEnum ( )
177
177
}
178
178
179
+ func testMultipleSet( ) throws {
180
+ try self . benchmarker. testMultipleSet ( )
181
+ }
182
+
179
183
func testBlob( ) throws {
180
184
final class Foo : Model {
181
185
static let schema = " foos "
@@ -254,6 +258,13 @@ final class FluentPostgresDriverTests: XCTestCase {
254
258
@Field ( key: " metadata " ) var metadata : Metadata
255
259
}
256
260
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
+
257
268
struct EventMigration : Migration {
258
269
func prepare( on database: Database ) -> EventLoopFuture < Void > {
259
270
return database. schema ( Event . schema)
@@ -277,16 +288,9 @@ final class FluentPostgresDriverTests: XCTestCase {
277
288
event. metadata = Metadata ( createdAt: date)
278
289
try event. save ( on: self . db) . wait ( )
279
290
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)
290
294
}
291
295
292
296
0 commit comments