From 1a7a69e299b1e8050a030e140011299ff0861d73 Mon Sep 17 00:00:00 2001 From: Desislava Stefanova Date: Tue, 4 Jan 2022 14:47:31 +0200 Subject: [PATCH] After merge fixes --- test/realm_test.dart | 56 +++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/test/realm_test.dart b/test/realm_test.dart index 121eb1f7b9..fbbe6cc918 100644 --- a/test/realm_test.dart +++ b/test/realm_test.dart @@ -562,7 +562,12 @@ Future main([List? args]) async { realm.write(() => realm.add(team)); //Add players to Team - + realm.write(() => team.players.addAll([ + Person()..name = "Michael Schumacher", + Person()..name = "Sebastian Vettel", + Person()..name = "Kimi Räikkönen" + ])); + //Ensure Teams and players are in DB var teamsFromDB = realm.all(); expect(teamsFromDB.length, 1); @@ -589,8 +594,17 @@ Future main([List? args]) async { //Createtwo Teams final teamOne = Team()..name = "TeamOne"; final teamTwo = Team()..name = "TeamTwo"; - - //Ensure that Teams and Players exest in DB + realm.write(() => {realm.add(teamOne), realm.add(teamTwo)}); + + //Create common players list for both Teams + List players = [ + Person()..name = "Michael Schumacher", + Person()..name = "Sebastian Vettel", + Person()..name = "Kimi Räikkönen" + ]; + realm.write(() => {teamOne.players.addAll(players), teamTwo.players.addAll(players)}); + + //Ensure that Teams and Players exest in DB var teamsFromDB = realm.all(); expect(teamsFromDB.length, 2); expect(teamsFromDB[0].players, isNotNull); @@ -612,6 +626,10 @@ Future main([List? args]) async { }); test('RealmList clear - same item added to two lists', () { + var config = Configuration([Team.schema, Person.schema]); + var realm = Realm(config); + + //Create two Teams final teamOne = Team()..name = "TeamOne"; final teamTwo = Team()..name = "TeamTwo"; realm.write(() => {realm.add(teamOne), realm.add(teamTwo)}); @@ -669,7 +687,8 @@ Future main([List? args]) async { teamsFromDB = realm.all(); expect(teamsFromDB.length, 1); expect(teamsFromDB[0].players.length, 1); - + }); + test('Realm RemoveMany from List', () { var config = Configuration([Team.schema, Person.schema]); var realm = Realm(config); @@ -690,7 +709,7 @@ Future main([List? args]) async { } realm.write(() => realm.removeMany(list)); - + //Reload teams from database and ensure they are removed teams = realm.all(); expect(teams.length, 0); @@ -719,7 +738,7 @@ Future main([List? args]) async { realm.write(() => realm.removeMany(teams[0].players)); //Ensure persons are deleted from collection - expect(teams[0].players.length, 0); + expect(teams[0].players.length, 0); //Reload persons from database and ensure they are removed final personsFromDB = realm.all(); @@ -759,7 +778,7 @@ Future main([List? args]) async { expect(personsFromDB.length, 0); }); - test('Realm RemoveMany from RealmResults', () { + test('Realm RemoveMany from RealmResults', () { var config = Configuration([Team.schema, Person.schema]); var realm = Realm(config); @@ -808,27 +827,6 @@ Future main([List? args]) async { final personsFromDB = realm.all(); expect(personsFromDB.length, 3); }); - - /* test('RealmResults iterate', () { - var config = Configuration([Team.schema, Person.schema]); - var realm = Realm(config); - - //Create two Teams - final teamOne = Team()..name = "Ferrari"; - final teamTwo = Team()..name = "Maserati"; - realm.write(() => {realm.add(teamOne), realm.add(teamTwo)}); - - var teams = realm.all(); - expect(teams.length, 2); - - //Convert RealmResults to List (asList should be implemented) - List list = []; - int itemsCount = teams.length; - for (Team team in teams) { - list.add(team); - } - - expect(list.length, 2); - }); */ + }); }