test(persistence): minor improvement in update function tests

Signed-off-by: Sahil Kumar <[email protected]>
This commit is contained in:
Sahil Kumar
2021-03-16 20:45:41 +05:30
parent 45870d7fab
commit 66a577901c
4 changed files with 36 additions and 10 deletions
@@ -94,15 +94,40 @@ void main() {
);
}
// Updating the last added member
final updatedMember = fetchedMembers.last.copyWith(banned: true);
await memberDao.updateMembers(cid, [updatedMember]);
// Modifying one of the member and also adding one new
final copyMember = fetchedMembers.first.copyWith(banned: true);
final newUser = User(id: 'testUserId3');
final newMember = Member(
user: newUser,
banned: math.Random().nextBool(),
shadowBanned: math.Random().nextBool(),
createdAt: DateTime.now(),
isModerator: math.Random().nextBool(),
invited: math.Random().nextBool(),
inviteAcceptedAt: DateTime.now(),
role: 'testRole',
updatedAt: DateTime.now(),
);
await database.userDao.updateUsers([newUser]);
await memberDao.updateMembers(cid, [copyMember, newMember]);
// Last member banned field should match the previous updated user
// Fetched member length should be one more than inserted members.
// copyMember `banned` modified field should be true.
// Fetched members should contain the newMember.
final newFetchedMembers = await memberDao.getMembersByCid(cid);
expect(newFetchedMembers.length, fetchedMembers.length);
final lastMember = newFetchedMembers.last;
expect(lastMember.banned, true);
expect(newFetchedMembers.length, fetchedMembers.length + 1);
expect(
newFetchedMembers
.firstWhere((it) => it.user.id == copyMember.user.id)
.banned,
true,
);
expect(
newFetchedMembers
.where((it) => it.user.id == newMember.user.id)
.isNotEmpty,
true,
);
});
test('deleteMemberByCids', () async {
@@ -242,7 +242,7 @@ void main() {
false,
);
expect(
fetchedMessages.map((it) => it.id).contains('testMessageId${cid}4'),
fetchedMessages.map((it) => it.id).contains(newMessage.id),
true,
);
});
@@ -243,7 +243,7 @@ void main() {
false,
);
expect(
fetchedMessages.map((it) => it.id).contains('testMessageId${cid}4'),
fetchedMessages.map((it) => it.id).contains(newMessage.id),
true,
);
});
@@ -128,7 +128,8 @@ void main() {
);
expect(
fetchedReactions
.where((it) => it.userId == 'testUserId3' && it.type == 'testType3')
.where((it) =>
it.userId == newReaction.userId && it.type == newReaction.type)
.isNotEmpty,
true,
);