refactor(integrations): IngestWatchEventDeps, scoped Arc deps, WatchEventCleanupJob
This commit is contained in:
@@ -8,17 +8,13 @@ use domain::value_objects::UserId;
|
||||
use uuid::Uuid;
|
||||
|
||||
use crate::integrations::{get_queue, queries::GetWatchQueueQuery};
|
||||
use crate::test_helpers::TestContextBuilder;
|
||||
|
||||
#[tokio::test]
|
||||
async fn returns_empty_when_no_events() {
|
||||
let events = InMemoryWatchEventRepository::new();
|
||||
let ctx = TestContextBuilder::new()
|
||||
.with_watch_events(Arc::clone(&events) as _)
|
||||
.build();
|
||||
let events: Arc<dyn WatchEventRepository> = InMemoryWatchEventRepository::new();
|
||||
|
||||
let result = get_queue::execute(
|
||||
&ctx,
|
||||
Arc::clone(&events),
|
||||
GetWatchQueueQuery {
|
||||
user_id: Uuid::new_v4(),
|
||||
},
|
||||
@@ -31,10 +27,7 @@ async fn returns_empty_when_no_events() {
|
||||
|
||||
#[tokio::test]
|
||||
async fn returns_pending_events() {
|
||||
let events = InMemoryWatchEventRepository::new();
|
||||
let ctx = TestContextBuilder::new()
|
||||
.with_watch_events(Arc::clone(&events) as _)
|
||||
.build();
|
||||
let events: Arc<dyn WatchEventRepository> = InMemoryWatchEventRepository::new();
|
||||
|
||||
let user_id = Uuid::new_v4();
|
||||
let event = WatchEvent::new(
|
||||
@@ -48,7 +41,7 @@ async fn returns_pending_events() {
|
||||
);
|
||||
events.save(&event).await.unwrap();
|
||||
|
||||
let result = get_queue::execute(&ctx, GetWatchQueueQuery { user_id })
|
||||
let result = get_queue::execute(Arc::clone(&events), GetWatchQueueQuery { user_id })
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user