diff --git a/src/inventory/application/port/output/db/customization_name_exists_for_product.rs b/src/inventory/application/port/output/db/customization_name_exists_for_product.rs index 0550b3c..948d0db 100644 --- a/src/inventory/application/port/output/db/customization_name_exists_for_product.rs +++ b/src/inventory/application/port/output/db/customization_name_exists_for_product.rs @@ -4,6 +4,7 @@ use mockall::predicate::*; use mockall::*; +use uuid::Uuid; use crate::inventory::domain::product_aggregate::Customization; @@ -18,6 +19,7 @@ pub trait CustomizationNameExistsForProductDBPort: Send + Sync { async fn customization_name_exists_for_product( &self, c: &Customization, + product_id: &Uuid, ) -> InventoryDBResult; } @@ -37,10 +39,10 @@ pub mod tests { if let Some(times) = times { m.expect_customization_name_exists_for_product() .times(times) - .returning(|_| Ok(false)); + .returning(|_, _| Ok(false)); } else { m.expect_customization_name_exists_for_product() - .returning(|_| Ok(false)); + .returning(|_, _| Ok(false)); } Arc::new(m) @@ -53,10 +55,10 @@ pub mod tests { if let Some(times) = times { m.expect_customization_name_exists_for_product() .times(times) - .returning(|_| Ok(true)); + .returning(|_, _| Ok(true)); } else { m.expect_customization_name_exists_for_product() - .returning(|_| Ok(true)); + .returning(|_, _| Ok(true)); } Arc::new(m) diff --git a/src/inventory/application/services/add_product_service.rs b/src/inventory/application/services/add_product_service.rs index 6567872..b39e9bd 100644 --- a/src/inventory/application/services/add_product_service.rs +++ b/src/inventory/application/services/add_product_service.rs @@ -84,7 +84,7 @@ impl AddProductUseCase for AddProductService { if self .db_customization_name_exists_for_product - .customization_name_exists_for_product(&customization) + .customization_name_exists_for_product(&customization, &product_id) .await? { return Err(InventoryError::DuplicateCustomizationName);