Commit
b1d2e78a226d95bbca13ba3de30f032e3204fd7c
by alexander.moralesujuetafeat: Implement core business services and entity relationship improvements
Entity modifications:
- Update NotificationEntity to support many-to-many relationship with users
- Add ServiceEntity relationship to ReviewEntity with proper annotations
- Improve UserEntity with notification associations and formatting
- Minor formatting improvements in ShoppingCartEntity
New service implementations:
- MultimediaService: Complete CRUD operations with file validation, URL integrity checks, and entity associations (Branch, Service, Product)
- PaymentService: Full payment lifecycle management with multiple payment methods, status transitions, and business rule validations
- ShoppingCartService: Shopping cart operations with product management, total calculations, and order constraints
Comprehensive test coverage:
- MultimediaServiceTest: 15 test cases covering validation, CRUD operations, and business rules
- PaymentServiceTest: 19 test cases covering payment lifecycle, method validation, and status management
- ShoppingCartServiceTest: 16 test cases covering cart operations, product management, and constraint validations
All services include proper exception handling, transactional operations, logging, and business logic validation.
(commit: b1d2e78)