Skip to content

Commit cf4ea95

Browse files
committed
test(sdk): Use EventFactory to simplify the test cases.
1 parent 1849a8b commit cf4ea95

File tree

2 files changed

+61
-90
lines changed

2 files changed

+61
-90
lines changed

crates/matrix-sdk/src/event_cache/deduplicator.rs

+17-23
Original file line numberDiff line numberDiff line change
@@ -140,30 +140,28 @@ pub enum Decoration<I> {
140140
mod tests {
141141
use assert_matches2::assert_let;
142142
use matrix_sdk_base::deserialized_responses::SyncTimelineEvent;
143-
use matrix_sdk_test::{EventBuilder, ALICE};
144-
use ruma::{events::room::message::RoomMessageEventContent, owned_event_id, EventId};
143+
use ruma::{owned_event_id, user_id, EventId};
145144

146145
use super::*;
147-
148-
fn sync_timeline_event(event_builder: &EventBuilder, event_id: &EventId) -> SyncTimelineEvent {
149-
SyncTimelineEvent::new(event_builder.make_sync_message_event_with_id(
150-
*ALICE,
151-
event_id,
152-
RoomMessageEventContent::text_plain("foo"),
153-
))
146+
use crate::test_utils::events::EventFactory;
147+
148+
fn sync_timeline_event(event_id: &EventId) -> SyncTimelineEvent {
149+
EventFactory::new()
150+
.text_msg("")
151+
.sender(user_id!("@mnt_io:matrix.org"))
152+
.event_id(event_id)
153+
.into_sync()
154154
}
155155

156156
#[test]
157157
fn test_filter_no_duplicate() {
158-
let event_builder = EventBuilder::new();
159-
160158
let event_id_0 = owned_event_id!("$ev0");
161159
let event_id_1 = owned_event_id!("$ev1");
162160
let event_id_2 = owned_event_id!("$ev2");
163161

164-
let event_0 = sync_timeline_event(&event_builder, &event_id_0);
165-
let event_1 = sync_timeline_event(&event_builder, &event_id_1);
166-
let event_2 = sync_timeline_event(&event_builder, &event_id_2);
162+
let event_0 = sync_timeline_event(&event_id_0);
163+
let event_1 = sync_timeline_event(&event_id_1);
164+
let event_2 = sync_timeline_event(&event_id_2);
167165

168166
let deduplicator = Deduplicator::new();
169167
let existing_events = RoomEvents::new();
@@ -185,13 +183,11 @@ mod tests {
185183

186184
#[test]
187185
fn test_filter_duplicates_in_new_events() {
188-
let event_builder = EventBuilder::new();
189-
190186
let event_id_0 = owned_event_id!("$ev0");
191187
let event_id_1 = owned_event_id!("$ev1");
192188

193-
let event_0 = sync_timeline_event(&event_builder, &event_id_0);
194-
let event_1 = sync_timeline_event(&event_builder, &event_id_1);
189+
let event_0 = sync_timeline_event(&event_id_0);
190+
let event_1 = sync_timeline_event(&event_id_1);
195191

196192
let deduplicator = Deduplicator::new();
197193
let existing_events = RoomEvents::new();
@@ -220,15 +216,13 @@ mod tests {
220216

221217
#[test]
222218
fn test_filter_duplicates_with_existing_events() {
223-
let event_builder = EventBuilder::new();
224-
225219
let event_id_0 = owned_event_id!("$ev0");
226220
let event_id_1 = owned_event_id!("$ev1");
227221
let event_id_2 = owned_event_id!("$ev2");
228222

229-
let event_0 = sync_timeline_event(&event_builder, &event_id_0);
230-
let event_1 = sync_timeline_event(&event_builder, &event_id_1);
231-
let event_2 = sync_timeline_event(&event_builder, &event_id_2);
223+
let event_0 = sync_timeline_event(&event_id_0);
224+
let event_1 = sync_timeline_event(&event_id_1);
225+
let event_2 = sync_timeline_event(&event_id_2);
232226

233227
let deduplicator = Deduplicator::new();
234228
let mut existing_events = RoomEvents::new();

crates/matrix-sdk/src/event_cache/room/events.rs

+44-67
Original file line numberDiff line numberDiff line change
@@ -314,10 +314,10 @@ impl RoomEvents {
314314
#[cfg(test)]
315315
mod tests {
316316
use assert_matches2::assert_let;
317-
use matrix_sdk_test::{EventBuilder, ALICE};
318-
use ruma::{events::room::message::RoomMessageEventContent, EventId, OwnedEventId};
317+
use ruma::{user_id, EventId, OwnedEventId};
319318

320319
use super::*;
320+
use crate::test_utils::events::EventFactory;
321321

322322
macro_rules! assert_events_eq {
323323
( $events_iterator:expr, [ $( ( $event_id:ident at ( $chunk_identifier:literal, $index:literal ) ) ),* $(,)? ] ) => {
@@ -336,14 +336,13 @@ mod tests {
336336
};
337337
}
338338

339-
fn new_event(event_builder: &EventBuilder, event_id: &str) -> (OwnedEventId, Event) {
339+
fn new_event(event_id: &str) -> (OwnedEventId, Event) {
340340
let event_id = EventId::parse(event_id).unwrap();
341-
342-
let event = SyncTimelineEvent::new(event_builder.make_sync_message_event_with_id(
343-
*ALICE,
344-
&event_id,
345-
RoomMessageEventContent::text_plain("foo"),
346-
));
341+
let event = EventFactory::new()
342+
.text_msg("")
343+
.sender(user_id!("@mnt_io:matrix.org"))
344+
.event_id(&event_id)
345+
.into_sync();
347346

348347
(event_id, event)
349348
}
@@ -357,11 +356,9 @@ mod tests {
357356

358357
#[test]
359358
fn test_push_events() {
360-
let event_builder = EventBuilder::new();
361-
362-
let (event_id_0, event_0) = new_event(&event_builder, "$ev0");
363-
let (event_id_1, event_1) = new_event(&event_builder, "$ev1");
364-
let (event_id_2, event_2) = new_event(&event_builder, "$ev2");
359+
let (event_id_0, event_0) = new_event("$ev0");
360+
let (event_id_1, event_1) = new_event("$ev1");
361+
let (event_id_2, event_2) = new_event("$ev2");
365362

366363
let mut room_events = RoomEvents::new();
367364

@@ -380,10 +377,8 @@ mod tests {
380377

381378
#[test]
382379
fn test_push_events_with_duplicates() {
383-
let event_builder = EventBuilder::new();
384-
385-
let (event_id_0, event_0) = new_event(&event_builder, "$ev0");
386-
let (event_id_1, event_1) = new_event(&event_builder, "$ev1");
380+
let (event_id_0, event_0) = new_event("$ev0");
381+
let (event_id_1, event_1) = new_event("$ev1");
387382

388383
let mut room_events = RoomEvents::new();
389384

@@ -412,10 +407,8 @@ mod tests {
412407

413408
#[test]
414409
fn test_push_gap() {
415-
let event_builder = EventBuilder::new();
416-
417-
let (event_id_0, event_0) = new_event(&event_builder, "$ev0");
418-
let (event_id_1, event_1) = new_event(&event_builder, "$ev1");
410+
let (event_id_0, event_0) = new_event("$ev0");
411+
let (event_id_1, event_1) = new_event("$ev1");
419412

420413
let mut room_events = RoomEvents::new();
421414

@@ -449,11 +442,9 @@ mod tests {
449442

450443
#[test]
451444
fn test_insert_events_at() {
452-
let event_builder = EventBuilder::new();
453-
454-
let (event_id_0, event_0) = new_event(&event_builder, "$ev0");
455-
let (event_id_1, event_1) = new_event(&event_builder, "$ev1");
456-
let (event_id_2, event_2) = new_event(&event_builder, "$ev2");
445+
let (event_id_0, event_0) = new_event("$ev0");
446+
let (event_id_1, event_1) = new_event("$ev1");
447+
let (event_id_2, event_2) = new_event("$ev2");
457448

458449
let mut room_events = RoomEvents::new();
459450

@@ -480,12 +471,10 @@ mod tests {
480471

481472
#[test]
482473
fn test_insert_events_at_with_duplicates() {
483-
let event_builder = EventBuilder::new();
484-
485-
let (event_id_0, event_0) = new_event(&event_builder, "$ev0");
486-
let (event_id_1, event_1) = new_event(&event_builder, "$ev1");
487-
let (event_id_2, event_2) = new_event(&event_builder, "$ev2");
488-
let (event_id_3, event_3) = new_event(&event_builder, "$ev3");
474+
let (event_id_0, event_0) = new_event("$ev0");
475+
let (event_id_1, event_1) = new_event("$ev1");
476+
let (event_id_2, event_2) = new_event("$ev2");
477+
let (event_id_3, event_3) = new_event("$ev3");
489478

490479
let mut room_events = RoomEvents::new();
491480

@@ -524,10 +513,8 @@ mod tests {
524513

525514
#[test]
526515
fn test_insert_gap_at() {
527-
let event_builder = EventBuilder::new();
528-
529-
let (event_id_0, event_0) = new_event(&event_builder, "$ev0");
530-
let (event_id_1, event_1) = new_event(&event_builder, "$ev1");
516+
let (event_id_0, event_0) = new_event("$ev0");
517+
let (event_id_1, event_1) = new_event("$ev1");
531518

532519
let mut room_events = RoomEvents::new();
533520

@@ -570,11 +557,9 @@ mod tests {
570557

571558
#[test]
572559
fn test_replace_gap_at() {
573-
let event_builder = EventBuilder::new();
574-
575-
let (event_id_0, event_0) = new_event(&event_builder, "$ev0");
576-
let (event_id_1, event_1) = new_event(&event_builder, "$ev1");
577-
let (event_id_2, event_2) = new_event(&event_builder, "$ev2");
560+
let (event_id_0, event_0) = new_event("$ev0");
561+
let (event_id_1, event_1) = new_event("$ev1");
562+
let (event_id_2, event_2) = new_event("$ev2");
578563

579564
let mut room_events = RoomEvents::new();
580565

@@ -613,11 +598,9 @@ mod tests {
613598

614599
#[test]
615600
fn test_replace_gap_at_with_duplicates() {
616-
let event_builder = EventBuilder::new();
617-
618-
let (event_id_0, event_0) = new_event(&event_builder, "$ev0");
619-
let (event_id_1, event_1) = new_event(&event_builder, "$ev1");
620-
let (event_id_2, event_2) = new_event(&event_builder, "$ev2");
601+
let (event_id_0, event_0) = new_event("$ev0");
602+
let (event_id_1, event_1) = new_event("$ev1");
603+
let (event_id_2, event_2) = new_event("$ev2");
621604

622605
let mut room_events = RoomEvents::new();
623606

@@ -666,12 +649,10 @@ mod tests {
666649

667650
#[test]
668651
fn test_remove_events() {
669-
let event_builder = EventBuilder::new();
670-
671-
let (event_id_0, event_0) = new_event(&event_builder, "$ev0");
672-
let (event_id_1, event_1) = new_event(&event_builder, "$ev1");
673-
let (event_id_2, event_2) = new_event(&event_builder, "$ev2");
674-
let (event_id_3, event_3) = new_event(&event_builder, "$ev3");
652+
let (event_id_0, event_0) = new_event("$ev0");
653+
let (event_id_1, event_1) = new_event("$ev1");
654+
let (event_id_2, event_2) = new_event("$ev2");
655+
let (event_id_3, event_3) = new_event("$ev3");
675656

676657
// Push some events.
677658
let mut room_events = RoomEvents::new();
@@ -701,9 +682,7 @@ mod tests {
701682

702683
#[test]
703684
fn test_remove_events_unknown_event() {
704-
let event_builder = EventBuilder::new();
705-
706-
let (event_id_0, _event_0) = new_event(&event_builder, "$ev0");
685+
let (event_id_0, _event_0) = new_event("$ev0");
707686

708687
// Push ZERO event.
709688
let mut room_events = RoomEvents::new();
@@ -722,17 +701,15 @@ mod tests {
722701

723702
#[test]
724703
fn test_remove_events_and_update_insert_position() {
725-
let event_builder = EventBuilder::new();
726-
727-
let (event_id_0, event_0) = new_event(&event_builder, "$ev0");
728-
let (event_id_1, event_1) = new_event(&event_builder, "$ev1");
729-
let (event_id_2, event_2) = new_event(&event_builder, "$ev2");
730-
let (event_id_3, event_3) = new_event(&event_builder, "$ev3");
731-
let (event_id_4, event_4) = new_event(&event_builder, "$ev4");
732-
let (event_id_5, event_5) = new_event(&event_builder, "$ev5");
733-
let (event_id_6, event_6) = new_event(&event_builder, "$ev6");
734-
let (event_id_7, event_7) = new_event(&event_builder, "$ev7");
735-
let (event_id_8, event_8) = new_event(&event_builder, "$ev8");
704+
let (event_id_0, event_0) = new_event("$ev0");
705+
let (event_id_1, event_1) = new_event("$ev1");
706+
let (event_id_2, event_2) = new_event("$ev2");
707+
let (event_id_3, event_3) = new_event("$ev3");
708+
let (event_id_4, event_4) = new_event("$ev4");
709+
let (event_id_5, event_5) = new_event("$ev5");
710+
let (event_id_6, event_6) = new_event("$ev6");
711+
let (event_id_7, event_7) = new_event("$ev7");
712+
let (event_id_8, event_8) = new_event("$ev8");
736713

737714
// Push some events.
738715
let mut room_events = RoomEvents::new();

0 commit comments

Comments
 (0)