diff --git a/packages/stream_chat_persistence/test/src/mapper/reaction_mapper_test.dart b/packages/stream_chat_persistence/test/src/mapper/reaction_mapper_test.dart index 8754ba10..cb5d231e 100644 --- a/packages/stream_chat_persistence/test/src/mapper/reaction_mapper_test.dart +++ b/packages/stream_chat_persistence/test/src/mapper/reaction_mapper_test.dart @@ -1,5 +1,3 @@ -import 'dart:math' as math; - import 'package:test/test.dart'; import 'package:stream_chat/stream_chat.dart'; import 'package:stream_chat_persistence/src/db/moor_chat_database.dart'; diff --git a/packages/stream_chat_persistence/test/src/mapper/read_mapper_test.dart b/packages/stream_chat_persistence/test/src/mapper/read_mapper_test.dart new file mode 100644 index 00000000..73c87da3 --- /dev/null +++ b/packages/stream_chat_persistence/test/src/mapper/read_mapper_test.dart @@ -0,0 +1,41 @@ +import 'package:test/test.dart'; +import 'package:stream_chat/stream_chat.dart'; +import 'package:stream_chat_persistence/src/db/moor_chat_database.dart'; +import 'package:stream_chat_persistence/src/mapper/read_mapper.dart'; + +import '../utils/date_matcher.dart'; + +void main() { + test('toRead should map entity into Read', () { + const cid = 'testCid'; + final user = User(id: 'testUserId'); + final entity = ReadEntity( + lastRead: DateTime.now(), + userId: user.id, + channelCid: cid, + unreadMessages: 33, + ); + + final read = entity.toRead(user: user); + expect(read, isA()); + expect(read.lastRead, isSameDateAs(entity.lastRead)); + expect(read.user.id, entity.userId); + expect(read.unreadMessages, entity.unreadMessages); + }); + + test('toEntity should map read into ReadEntity', () { + const cid = 'testCid'; + final user = User(id: 'testUserId'); + final read = Read( + lastRead: DateTime.now(), + user: user, + unreadMessages: 33, + ); + + final entity = read.toEntity(cid: cid); + expect(entity, isA()); + expect(entity.lastRead, isSameDateAs(read.lastRead)); + expect(entity.userId, read.user.id); + expect(entity.unreadMessages, read.unreadMessages); + }); +}