diff --git a/crates/presentation/src/dtos.rs b/crates/presentation/src/dtos.rs
index 04e8a81..32612b2 100644
--- a/crates/presentation/src/dtos.rs
+++ b/crates/presentation/src/dtos.rs
@@ -336,14 +336,6 @@ mod tests {
assert!(data.external_metadata_id.is_none());
}
- #[test]
- fn into_command_sets_user_id() {
- let data = LogReviewData::try_from(make_form("2024-03-15T20:30:00")).unwrap();
- let user_id = Uuid::new_v4();
- let cmd = data.into_command(user_id);
- assert_eq!(cmd.user_id, user_id);
- }
-
#[test]
fn sort_by_asc_string_becomes_ascending() {
let params = DiaryQueryParams {
@@ -368,38 +360,6 @@ mod tests {
assert!(matches!(query.sort_by, Some(domain::models::SortDirection::Descending)));
}
- #[test]
- fn diary_response_serializes_correctly() {
- let resp = DiaryResponse {
- items: vec![],
- total_count: 0,
- limit: 20,
- offset: 0,
- };
- let json = serde_json::to_string(&resp).unwrap();
- assert!(json.contains("\"total_count\":0"));
- assert!(json.contains("\"items\":[]"));
- }
-
- #[test]
- fn diary_query_params_fields_are_optional() {
- let params = DiaryQueryParams {
- limit: None,
- offset: None,
- sort_by: None,
- movie_id: None,
- };
- assert!(params.limit.is_none());
- assert!(params.sort_by.is_none());
- }
-
- #[test]
- fn login_request_deserializes() {
- let json = r#"{"email":"a@b.com","password":"secret"}"#;
- let req: LoginRequest = serde_json::from_str(json).unwrap();
- assert_eq!(req.email, "a@b.com");
- }
-
#[test]
fn form_accepts_date_only() {
let data = LogReviewData::try_from(make_form("2024-03-15")).unwrap();
diff --git a/crates/presentation/src/event_handlers.rs b/crates/presentation/src/event_handlers.rs
index c760f36..8b48fdc 100644
--- a/crates/presentation/src/event_handlers.rs
+++ b/crates/presentation/src/event_handlers.rs
@@ -59,137 +59,3 @@ impl EventHandler for PosterSyncHandler {
Err(err)
}
}
-
-#[cfg(test)]
-mod tests {
- use super::*;
- use std::sync::Arc;
- use application::config::AppConfig;
- use domain::{
- errors::DomainError,
- events::DomainEvent,
- models::{DiaryEntry, DiaryFilter, FeedEntry, Movie, Review, ReviewHistory, User, UserStats, UserTrends, collections::{PageParams, Paginated}},
- ports::{
- AuthService, DiaryRepository, EventPublisher, GeneratedToken, MetadataClient,
- MetadataSearchCriteria, MovieRepository, PasswordHasher, PosterFetcherClient,
- PosterStorage, ReviewRepository, StatsRepository, UserRepository,
- },
- value_objects::{
- Email, ExternalMetadataId, MovieId, MovieTitle, PasswordHash, PosterPath, PosterUrl,
- Rating, ReleaseYear, ReviewId, UserId,
- },
- };
-
- struct PanicRepo;
- struct PanicMetadata;
- struct PanicFetcher;
- struct PanicStorage;
- struct PanicAuth;
- struct PanicHasher;
- struct PanicUserRepo;
- struct NoopPublisher;
-
- #[async_trait]
- impl MovieRepository for PanicRepo {
- async fn get_movie_by_external_id(&self, _: &ExternalMetadataId) -> Result