diff --git a/CHANGELOG.md b/CHANGELOG.md index 29e3c27e..67154318 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,7 +37,7 @@ * Migrated angel_orm_generator to 4.0.0 (0/0 tests passed) * Migrated angel_migration_runner to 3.0.0 (0/0 tests passed) * Migrated angel_orm_test to 3.0.0 (0/0 tests passed) -* Migrated angel_orm_postgres to 3.0.0 (45/54 tests passed) +* Migrated angel_orm_postgres to 3.0.0 (46/54 tests passed) * Update orm-sdk-2.12.x boilerplate (in progress) <= Milestone 2 diff --git a/packages/orm/angel_orm_test/lib/src/many_to_many_test.dart b/packages/orm/angel_orm_test/lib/src/many_to_many_test.dart index f94e2d2b..9d3c63f6 100644 --- a/packages/orm/angel_orm_test/lib/src/many_to_many_test.dart +++ b/packages/orm/angel_orm_test/lib/src/many_to_many_test.dart @@ -116,8 +116,11 @@ manyToManyTests(FutureOr Function() createExecutor, test('fetch users for role', () async { for (var role in [canPub, canSub]) { var query = RoleQuery()..where!.id.equals(role!.idAsInt!); - var r = await (query.getOne(executor) as FutureOr); - expect(r.users.toList(), [thosakwe]); + var rOpt = await query.getOne(executor); + expect(rOpt.isPresent, true); + rOpt.ifPresent((r) async { + expect(r.users.toList(), [thosakwe]); + }); } }); diff --git a/packages/orm/angel_orm_test/lib/src/models/unorthodox.g.dart b/packages/orm/angel_orm_test/lib/src/models/unorthodox.g.dart index 092cef31..5753407a 100644 --- a/packages/orm/angel_orm_test/lib/src/models/unorthodox.g.dart +++ b/packages/orm/angel_orm_test/lib/src/models/unorthodox.g.dart @@ -818,13 +818,16 @@ class FooPivotQuery extends Query { } var model = FooPivot(); if (row.length > 2) { - model = model.copyWith( - weirdJoin: - WeirdJoinQuery.parseRow(row.skip(2).take(2).toList()).value); + var modelOpt = WeirdJoinQuery.parseRow(row.skip(2).take(2).toList()); + modelOpt.ifPresent((m) { + model = model.copyWith(weirdJoin: m); + }); } if (row.length > 4) { - model = model.copyWith( - foo: FooQuery.parseRow(row.skip(4).take(1).toList()).value); + var modelOpt = FooQuery.parseRow(row.skip(4).take(1).toList()); + modelOpt.ifPresent((m) { + model = model.copyWith(foo: m); + }); } return Optional.ofNullable(model); }